improve text selection

Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com>
This commit is contained in:
Sahil Yeole 2023-10-20 04:34:50 +05:30
parent f4b0b39beb
commit e8c4615ff6

View File

@ -12,6 +12,7 @@ import 'package:get/get.dart';
import 'package:url_launcher/url_launcher_string.dart'; import 'package:url_launcher/url_launcher_string.dart';
import 'package:window_manager/window_manager.dart'; import 'package:window_manager/window_manager.dart';
import 'package:flutter_hbb/models/peer_model.dart'; import 'package:flutter_hbb/models/peer_model.dart';
import 'package:flutter/scheduler.dart';
import '../../common.dart'; import '../../common.dart';
import '../../common/formatter/id_formatter.dart'; import '../../common/formatter/id_formatter.dart';
@ -287,11 +288,14 @@ class _ConnectionPageState extends State<ConnectionPage>
_fetchPeers(); _fetchPeers();
} }
// select all to facilitate removing text, just following the behavior of address input of chrome // select all to facilitate removing text, just following the behavior of address input of chrome
SchedulerBinding.instance.addPostFrameCallback((_) {
final textLength = fieldTextEditingController.value.text.length; final textLength = fieldTextEditingController.value.text.length;
await Future.delayed(Duration(milliseconds: 200)); Future.delayed(Duration(milliseconds: 150) , () {
fieldTextEditingController.selection = TextSelection.collapsed(offset: textLength); fieldTextEditingController.selection = TextSelection.collapsed(offset: textLength);
fieldTextEditingController.selection = TextSelection(baseOffset: 0, extentOffset: textLength); fieldTextEditingController.selection = TextSelection(baseOffset: 0, extentOffset: textLength);
}); });
});
});
return Obx(() => return Obx(() =>
TextField( TextField(
maxLength: 90, maxLength: 90,