summaryrefslogtreecommitdiff
path: root/lib/ui.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ui.dart')
-rw-r--r--lib/ui.dart11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/ui.dart b/lib/ui.dart
index 9603562..3a98be9 100644
--- a/lib/ui.dart
+++ b/lib/ui.dart
@@ -41,8 +41,17 @@ class _ConnectionPageState extends State<ConnectionPage> {
final AppState provider = context.read<AppState>();
controller = TextEditingController(text: provider.fqdn);
+ provider.addListener(() {
+ if (controller.text != provider.fqdn) {
+ controller.text = provider.fqdn;
+ controller.selection = TextSelection.fromPosition(
+ TextPosition(offset: controller.text.length),
+ );
+ }
+ });
+
controller.addListener(() {
- provider.fqdn = controller.text;
+ provider.setFqdn(controller.text);
});
}