From 18b2757c86ae9b4d38943d7686f7703e5381db24 Mon Sep 17 00:00:00 2001 From: Dat PHAM HOANG Date: Wed, 14 Sep 2022 11:49:41 +0700 Subject: [PATCH] TF-939 Fix error Timer only run one time by init it every time select tag --- .../widgets/email_address_input_builder.dart | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/features/composer/presentation/widgets/email_address_input_builder.dart b/lib/features/composer/presentation/widgets/email_address_input_builder.dart index 171060ebf..610d876f9 100644 --- a/lib/features/composer/presentation/widgets/email_address_input_builder.dart +++ b/lib/features/composer/presentation/widgets/email_address_input_builder.dart @@ -84,11 +84,7 @@ class EmailAddressInputBuilder { this.controller, this.expandMode = ExpandMode.EXPAND, } - ) { - _gapBetweenTagChangedAndFindSuggestion = Timer( - const Duration(seconds: 1), - _handleGapBetweenTagChangedAndFindSuggestion); - } + ); Widget build() { return Row( @@ -197,6 +193,9 @@ class EmailAddressInputBuilder { setState(() => listEmailAddress.add(EmailAddress(null, value))); _onUpdateListEmailAddressAction?.call(_prefixEmailAddress, listEmailAddress); } + _gapBetweenTagChangedAndFindSuggestion = Timer( + const Duration(seconds: 1), + _handleGapBetweenTagChangedAndFindSuggestion); }, findSuggestions: _findSuggestions, searchAllSuggestions: () async { @@ -327,8 +326,8 @@ class EmailAddressInputBuilder { } FutureOr> _findSuggestions(String query) async { - log('EmailAddressInputBuilder::_buildTagEditor(): findSuggestions: $query'); - if (_gapBetweenTagChangedAndFindSuggestion?.isActive ?? true) { + if (_gapBetweenTagChangedAndFindSuggestion?.isActive ?? false) { + log('EmailAddressInputBuilder::_findSuggestions(): return empty'); return []; }