From 10b68e2b5bf1be0d3f21db72b480246a84f6669d Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 24 Apr 2023 10:54:09 +0700 Subject: [PATCH] TF-1753 Set limit character to start search autocomplete (cherry picked from commit 2869ec2e1061a7be2e8ec0cd3196883bf07cb96a) --- .../presentation/widgets/email_address_input_builder.dart | 3 ++- lib/main/utils/app_constants.dart | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 lib/main/utils/app_constants.dart 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 a8e90cd5e..91e2cd02e 100644 --- a/lib/features/composer/presentation/widgets/email_address_input_builder.dart +++ b/lib/features/composer/presentation/widgets/email_address_input_builder.dart @@ -15,6 +15,7 @@ import 'package:super_tag_editor/widgets/rich_text_widget.dart'; import 'package:tmail_ui_user/features/composer/presentation/extensions/prefix_email_address_extension.dart'; import 'package:tmail_ui_user/features/composer/presentation/widgets/suggestion_email_address.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; +import 'package:tmail_ui_user/main/utils/app_constants.dart'; typedef OnSuggestionEmailAddress = Future> Function(String word); typedef OnUpdateListEmailAddressAction = void Function(PrefixEmailAddress, List); @@ -437,7 +438,7 @@ class EmailAddressInputBuilder { } final tmailSuggestion = List.empty(growable: true); - if (processedQuery.isNotEmpty && _onSuggestionEmailAddress != null) { + if (processedQuery.length >= AppConstants.limitCharToStartSearch && _onSuggestionEmailAddress != null) { tmailSuggestion.addAll( (await _onSuggestionEmailAddress!(processedQuery)) .map((emailAddress) => _toSuggestionEmailAddress(emailAddress, listEmailAddress))); diff --git a/lib/main/utils/app_constants.dart b/lib/main/utils/app_constants.dart new file mode 100644 index 000000000..c4b8fc78a --- /dev/null +++ b/lib/main/utils/app_constants.dart @@ -0,0 +1,4 @@ + +class AppConstants { + static const int limitCharToStartSearch = 3; +} \ No newline at end of file