diff --git a/packages/wyatt_form_bloc/lib/src/cubit/form_data_cubit.dart b/packages/wyatt_form_bloc/lib/src/cubit/form_data_cubit.dart index 4fa47ef5..65706184 100644 --- a/packages/wyatt_form_bloc/lib/src/cubit/form_data_cubit.dart +++ b/packages/wyatt_form_bloc/lib/src/cubit/form_data_cubit.dart @@ -44,7 +44,7 @@ class FormDataCubit extends Cubit { emit( state.copyWith( data: _form, - status: _form.validate(), + status: _form.selfValidate(), ), ); } @@ -73,7 +73,7 @@ class FormDataCubit extends Cubit { emit( state.copyWith( data: _form, - status: _form.validate(), + status: _form.selfValidate(), ), ); } diff --git a/packages/wyatt_form_bloc/lib/src/form/form_data.dart b/packages/wyatt_form_bloc/lib/src/form/form_data.dart index d91ea0aa..6bad8487 100644 --- a/packages/wyatt_form_bloc/lib/src/form/form_data.dart +++ b/packages/wyatt_form_bloc/lib/src/form/form_data.dart @@ -18,7 +18,6 @@ import 'package:meta/meta.dart'; import 'package:wyatt_form_bloc/src/enums/enums.dart'; import 'package:wyatt_form_bloc/src/form/form.dart'; import 'package:wyatt_form_bloc/src/utils/list_equals.dart'; -import 'package:wyatt_form_bloc/src/validators/validators.dart'; @immutable class FormData { @@ -36,9 +35,7 @@ class FormData { .toList(); } - FormStatus validate() { - final List inputs = this.inputs(); - + static FormStatus validate(List inputs) { return inputs.every((FormInput element) => element.pure) ? FormStatus.pure : inputs.any((FormInput input) => input.valid == false) @@ -46,6 +43,10 @@ class FormData { : FormStatus.valid; } + FormStatus selfValidate() { + return validate(inputs()); + } + FormInput input(String key) { if (contains(key)) { return _entries.firstWhere((FormEntry entry) => entry.key == key).input diff --git a/packages/wyatt_form_bloc/pubspec.yaml b/packages/wyatt_form_bloc/pubspec.yaml index b5c74938..2a10809a 100644 --- a/packages/wyatt_form_bloc/pubspec.yaml +++ b/packages/wyatt_form_bloc/pubspec.yaml @@ -1,5 +1,6 @@ name: wyatt_form_bloc -description: Manage forms in a Flutter app with Bloc +description: Manage forms in Dart & Flutter with Bloc +repository: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_form_bloc version: 0.0.1-dev.0 environment: