import 'package:apidash_design_system/apidash_design_system.dart'; import 'package:flutter/material.dart'; import 'package:apidash/consts.dart'; class URLField extends StatelessWidget { const URLField({ super.key, required this.selectedId, this.initialValue, this.onChanged, this.onFieldSubmitted, }); final String selectedId; final String? initialValue; final void Function(String)? onChanged; final void Function(String)? onFieldSubmitted; @override Widget build(BuildContext context) { return TextFormField( key: Key("url-$selectedId"), initialValue: initialValue, style: kCodeStyle, decoration: InputDecoration( hintText: kHintTextUrlCard, hintStyle: kCodeStyle.copyWith( color: Theme.of(context).colorScheme.outline.withOpacity( kHintOpacity, ), ), border: InputBorder.none, ), onChanged: onChanged, onFieldSubmitted: onFieldSubmitted, onTapOutside: (PointerDownEvent event) { FocusManager.instance.primaryFocus?.unfocus(); }, ); } }