From 141f15b4449a8bd6102bbf7dd04619e19918fb53 Mon Sep 17 00:00:00 2001 From: Hugo Pointcheval Date: Tue, 15 Nov 2022 18:09:13 -0500 Subject: [PATCH] feat(form): add shorthands to access validator status --- .../lib/src/data/form/wyatt_form_impl.dart | 9 +++++++++ .../wyatt_form_bloc/lib/src/domain/form/wyatt_form.dart | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/packages/wyatt_form_bloc/lib/src/data/form/wyatt_form_impl.dart b/packages/wyatt_form_bloc/lib/src/data/form/wyatt_form_impl.dart index d336b329..e6a08758 100644 --- a/packages/wyatt_form_bloc/lib/src/data/form/wyatt_form_impl.dart +++ b/packages/wyatt_form_bloc/lib/src/data/form/wyatt_form_impl.dart @@ -144,6 +144,15 @@ class WyattFormImpl extends WyattForm { WyattForm operationWith(FormOperation operation, WyattForm other) => operation.call(this, other); + @override + bool isPureInput(String key) => inputOf(key).validator.pure; + + @override + bool isValidInput(String key) => inputOf(key).validator.valid; + + @override + bool isInvalidInput(String key) => inputOf(key).validator.invalid; + @override List get props => [_inputs, _name, _validator]; diff --git a/packages/wyatt_form_bloc/lib/src/domain/form/wyatt_form.dart b/packages/wyatt_form_bloc/lib/src/domain/form/wyatt_form.dart index 1b156c94..d1f28bd6 100644 --- a/packages/wyatt_form_bloc/lib/src/domain/form/wyatt_form.dart +++ b/packages/wyatt_form_bloc/lib/src/domain/form/wyatt_form.dart @@ -58,4 +58,8 @@ abstract class WyattForm extends Equatable { WyattForm clone(); WyattForm operationWith(FormOperation operation, WyattForm other); WyattForm reset(); + + bool isPureInput(String key); + bool isValidInput(String key); + bool isInvalidInput(String key); }