mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-12-24 22:42:33 +01:00
bb9410accb
Signed-off-by: TheOneWithTheBraid <the-one@with-the-braid.cf>
38 lines
1.2 KiB
Dart
38 lines
1.2 KiB
Dart
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,
|
|
);
|
|
}
|
|
}
|