tryGetValueForField method

FutureOr<Object?> tryGetValueForField({
  1. required String formName,
  2. required String fieldName,
  3. bool applySerializer = false,
})

This is required to be able to keep form up to date For example you might have remove some fields from a form because of some user's actions then we don't have to validate them any more A real use case: User selects a MALE gender but you had Pregnancy status drop selector and you want to remove it for a male. There is not need to validate it but the form has this field already registered

This method will remove this sort of inputs and unregister them

Implementation

// void removeUnregisteredFields({
//   required String formName,
// }) {
//   final form = _formGroups[formName];
//   if (form != null) {
//     form.unregisterAllOutdatedFields();
//   }
// }

FutureOr<Object?> tryGetValueForField({
  required String formName,
  required String fieldName,
  bool applySerializer = false,
}) {
  final field = tryGetField(
    formName: formName,
    fieldName: fieldName,
  );
  return field?.getValue(applySerializer);
}