validateWithParent method

  1. @override
FutureOr<Result> validateWithParent(
  1. dynamic value,
  2. Map<String, dynamic> map, {
  3. bool exists = true,
})
override

Implementation

@override
FutureOr<Result> validateWithParent(
  dynamic value,
  Map<String, dynamic> map, {
  bool exists = true,
}) {
  final resolverValidator = resolver(map);
  final resolverResult = resolverValidator?.validator(value);

  if (resolverResult == null) return Result.valid(value);

  if (resolverResult is Future<Result>) {
    return resolverResult.then((cr) => _evalBranch(cr, value));
  }

  return _evalBranch(resolverResult, value);
}