From 6bb90e7f875ee42c64ce8ac02de019d3140736c1 Mon Sep 17 00:00:00 2001 From: atom Date: Thu, 2 Nov 2023 10:46:11 +0800 Subject: [PATCH] Update field_bloc.dart When modifying emit, _stateController may have been closed and an error will be thrown. All emit methods should check whether the isClosed value has been reached before calling. --- packages/form_bloc/lib/src/blocs/field/field_bloc.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/form_bloc/lib/src/blocs/field/field_bloc.dart b/packages/form_bloc/lib/src/blocs/field/field_bloc.dart index 41ecad65..04d62b9c 100644 --- a/packages/form_bloc/lib/src/blocs/field/field_bloc.dart +++ b/packages/form_bloc/lib/src/blocs/field/field_bloc.dart @@ -550,6 +550,7 @@ abstract class SingleFieldBloc< /// See [FieldBloc.updateFormBloc] @override void updateFormBloc(FormBloc formBloc, {bool autoValidate = false}) { + if (formBloc.isClosed) return; _autoValidate = autoValidate; if (!_autoValidate) { emit(state.copyWith( @@ -707,6 +708,7 @@ class MultiFieldBloc> /// See [FieldBloc.updateFormBloc] @override void updateFormBloc(FormBloc formBloc, {bool autoValidate = false}) { + if (formBloc.isClosed) return; _autoValidate = autoValidate; emit(state.copyWith(