create method

FormGroup create({
  1. required Map<String, List<ValidatorFunction>> validators,
})

Implementation

FormGroup create({required Map<String, List<ValidatorFunction>> validators}) {
  final controls = <String, AbstractControl>{};

  ClassMirror mirror = _reflector.reflectType(T) as ClassMirror;

  mirror.declarations.forEach((key, value) {
    if (value is VariableMirror) {
      AbstractControl control = _createControl(value);
      final validations = _getValidators(key, validators);
      control.setValidators(validations);
      control.updateValueAndValidity();

      controls.putIfAbsent(key, () => control);
    }
  });

  _formGroup.addAll(controls);
  return _formGroup;
}