|
|
@ -51,11 +51,14 @@ class _NewPrivateChatState extends State<NewPrivateChat> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void searchUserWithCoolDown(BuildContext context, String text) async {
|
|
|
|
void searchUserWithCoolDown(BuildContext context) async {
|
|
|
|
|
|
|
|
if (controller.text.startsWith('@')) {
|
|
|
|
|
|
|
|
controller.text = controller.text.substring(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
coolDown?.cancel();
|
|
|
|
coolDown?.cancel();
|
|
|
|
coolDown = Timer(
|
|
|
|
coolDown = Timer(
|
|
|
|
Duration(seconds: 1),
|
|
|
|
Duration(seconds: 1),
|
|
|
|
() => searchUser(context, text),
|
|
|
|
() => searchUser(context, controller.text),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -99,8 +102,7 @@ class _NewPrivateChatState extends State<NewPrivateChat> {
|
|
|
|
controller: controller,
|
|
|
|
controller: controller,
|
|
|
|
autofocus: true,
|
|
|
|
autofocus: true,
|
|
|
|
autocorrect: false,
|
|
|
|
autocorrect: false,
|
|
|
|
onChanged: (String text) =>
|
|
|
|
onChanged: (String text) => searchUserWithCoolDown(context),
|
|
|
|
searchUserWithCoolDown(context, text),
|
|
|
|
|
|
|
|
textInputAction: TextInputAction.go,
|
|
|
|
textInputAction: TextInputAction.go,
|
|
|
|
onFieldSubmitted: (s) => submitAction(context),
|
|
|
|
onFieldSubmitted: (s) => submitAction(context),
|
|
|
|
validator: (value) {
|
|
|
|
validator: (value) {
|
|
|
|