import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:fluffychat/config/app_config.dart'; import 'homeserver_picker.dart'; class HomeserverAppBar extends StatelessWidget { final HomeserverPickerController controller; const HomeserverAppBar({Key? key, required this.controller}) : super(key: key); @override Widget build(BuildContext context) { return TextField( focusNode: controller.homeserverFocusNode, controller: controller.homeserverController, onChanged: controller.onChanged, decoration: InputDecoration( prefixIcon: Navigator.of(context).canPop() ? IconButton( onPressed: Navigator.of(context).pop, icon: const Icon(Icons.arrow_back), ) : null, prefixText: '${L10n.of(context)!.homeserver}: ', hintText: L10n.of(context)!.enterYourHomeserver, suffixIcon: const Icon(Icons.search), errorText: controller.error, ), readOnly: !AppConfig.allowOtherHomeservers, onSubmitted: (_) => controller.checkHomeserverAction(), autocorrect: false, ); } }