fix(form)!: change validate() to selfValidate()

This commit is contained in:
Hugo Pointcheval 2022-04-20 18:23:05 +02:00
parent b6b42f9366
commit 703e3deeaf
3 changed files with 9 additions and 7 deletions

View File

@ -44,7 +44,7 @@ class FormDataCubit extends Cubit<FormDataState> {
emit( emit(
state.copyWith( state.copyWith(
data: _form, data: _form,
status: _form.validate(), status: _form.selfValidate(),
), ),
); );
} }
@ -73,7 +73,7 @@ class FormDataCubit extends Cubit<FormDataState> {
emit( emit(
state.copyWith( state.copyWith(
data: _form, data: _form,
status: _form.validate(), status: _form.selfValidate(),
), ),
); );
} }

View File

@ -18,7 +18,6 @@ import 'package:meta/meta.dart';
import 'package:wyatt_form_bloc/src/enums/enums.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/form/form.dart';
import 'package:wyatt_form_bloc/src/utils/list_equals.dart'; import 'package:wyatt_form_bloc/src/utils/list_equals.dart';
import 'package:wyatt_form_bloc/src/validators/validators.dart';
@immutable @immutable
class FormData { class FormData {
@ -36,9 +35,7 @@ class FormData {
.toList(); .toList();
} }
FormStatus validate() { static FormStatus validate(List<FormInput> inputs) {
final List<FormInput> inputs = this.inputs<dynamic>();
return inputs.every((FormInput element) => element.pure) return inputs.every((FormInput element) => element.pure)
? FormStatus.pure ? FormStatus.pure
: inputs.any((FormInput input) => input.valid == false) : inputs.any((FormInput input) => input.valid == false)
@ -46,6 +43,10 @@ class FormData {
: FormStatus.valid; : FormStatus.valid;
} }
FormStatus selfValidate() {
return validate(inputs<dynamic>());
}
FormInput<T, ValidationError> input<T>(String key) { FormInput<T, ValidationError> input<T>(String key) {
if (contains(key)) { if (contains(key)) {
return _entries.firstWhere((FormEntry entry) => entry.key == key).input return _entries.firstWhere((FormEntry entry) => entry.key == key).input

View File

@ -1,5 +1,6 @@
name: wyatt_form_bloc 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 version: 0.0.1-dev.0
environment: environment: