validate method
Implementation
Future<void> validate(T value) async {
reset();
validateOperation = CancelableOperation.fromFuture(onValidate(value));
final validationResult = await validateOperation?.value;
_exception = validationResult;
_hasValidate = true;
validateOperation = null;
}