From 7428a1942a8a7a35922f2f395f9e37d37469feec Mon Sep 17 00:00:00 2001 From: "A.T. Eddy" <44688702+babakoto@users.noreply.github.com> Date: Tue, 16 Aug 2022 18:55:50 +0200 Subject: [PATCH 1/2] fix: WidgetsBinding' which excludes null --- .../flutter_form_bloc/lib/src/flutter_typeahead.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart b/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart index 2152827e..37ccf991 100644 --- a/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart +++ b/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart @@ -629,7 +629,7 @@ class _TypeAheadFieldState extends State> // this._suggestionsBox._overlayEntry?.remove(); // } this._suggestionsBox!.widgetMounted = false; - WidgetsBinding.instance!.removeObserver(this); + WidgetsBinding.instance.removeObserver(this); if (isWebMobile) { _keyboardSubscription.cancel(); @@ -653,7 +653,7 @@ class _TypeAheadFieldState extends State> @override void initState() { super.initState(); - WidgetsBinding.instance!.addObserver(this); + WidgetsBinding.instance.addObserver(this); _hideSuggestionsController = PublishSubject(); if (widget.textFieldConfiguration.controller == null) { @@ -689,7 +689,7 @@ class _TypeAheadFieldState extends State> } }; - WidgetsBinding.instance!.addPostFrameCallback((duration) { + WidgetsBinding.instance.addPostFrameCallback((duration) { if (mounted) { this._initOverlayEntry(); // calculate initial suggestions list size @@ -728,7 +728,7 @@ class _TypeAheadFieldState extends State> /// TODO: Create Pull Request /// Called for resize the suggestions box when have error void _onChange() { - WidgetsBinding.instance!.addPostFrameCallback((duration) { + WidgetsBinding.instance.addPostFrameCallback((duration) { _suggestionsBox!.resize(); }); } @@ -982,7 +982,7 @@ class _SuggestionsListState extends State<_SuggestionsList> widget.controller!.addListener(this._controllerListener); _hideSuggestionsSubscription = widget.hideSuggestions.listen((_) { - WidgetsBinding.instance!.addPostFrameCallback((duration) { + WidgetsBinding.instance.addPostFrameCallback((duration) { if (this.mounted) { setState(() { this From 67e2de5c8d7a2469989f7d17afb375a697d2a42c Mon Sep 17 00:00:00 2001 From: "A.T. Eddy" <44688702+babakoto@users.noreply.github.com> Date: Tue, 16 Aug 2022 18:58:50 +0200 Subject: [PATCH 2/2] fix: field bloc utils --- packages/form_bloc/lib/src/blocs/field/field_bloc_utils.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/form_bloc/lib/src/blocs/field/field_bloc_utils.dart b/packages/form_bloc/lib/src/blocs/field/field_bloc_utils.dart index 66351de5..ceb5f48a 100644 --- a/packages/form_bloc/lib/src/blocs/field/field_bloc_utils.dart +++ b/packages/form_bloc/lib/src/blocs/field/field_bloc_utils.dart @@ -23,7 +23,7 @@ class FieldBlocUtils { final hasValidators = validators != null; if (hasValidators) { - for (var validator in validators!) { + for (var validator in validators) { error = validator(value); if (error != null) return error; } @@ -52,7 +52,7 @@ class FieldBlocUtils { var isValidating = !hasInitialStateError && hasAsyncValidators && - asyncValidators!.isNotEmpty; + asyncValidators.isNotEmpty; return isValidating; }