baseExecuteAsyncValidation<TAbstractControl extends AbstractControl> method
Future<List<ValidationEvent> >
baseExecuteAsyncValidation<TAbstractControl extends AbstractControl>(
- ValidatorsFunction<
TAbstractControl> validator, - Function onValidationFunction
inherited
Implementation
@protected
Future<List<ValidationEvent>>
baseExecuteAsyncValidation<TAbstractControl extends AbstractControl>(
ValidatorsFunction<TAbstractControl> validator,
Function onValidationFunction,
) {
bool isFirstReaction = true;
final completer = Completer<List<ValidationEvent>>();
this.reactionOnValidatorDisposers.add(
reaction((_) {
dynamic result;
if (isFirstReaction) {
result =
validator(this as TAbstractControl).then(completer.complete);
}
isFirstReaction = false;
return result;
}, (_) => onValidationFunction()),
);
return completer.future;
}