validateAll static method

Future<bool> validateAll(
  1. Iterable<FieldBloc<FieldBlocStateBase>> fieldBlocs
)

Implementation

static Future<bool> validateAll(Iterable<FieldBloc> fieldBlocs) async {
  // Force validation if field bloc is not valid
  fieldBlocs = fieldBlocs.where((element) => !element.state.isValid);

  if (fieldBlocs.isEmpty) return Future.value(true);
  // Wait all field blocs validation to jump at first wrong field
  return Future.wait(fieldBlocs.map((fb) {
    return fb.validate();
  })).then((areValid) {
    return areValid.every((isValid) => isValid);
  });
}