trigger method

void trigger([
  1. dynamic fields
])

Implementation

void trigger([dynamic fields]) {
  final values = getValues();
  bool updated = false;

  if (fields == null) {
    for (var name in _configs.keys) {
      _revalidateField(name, values);
      updated = true;
    }
  } else if (fields is String) {
    _revalidateField(fields, values);
    updated = true;
  } else if (fields is List<String>) {
    for (var name in fields) {
      _revalidateField(name, values);
      updated = true;
    }
  } else {
    throw ArgumentError('Invalid argument type');
  }

  if (updated) {
    notifyListeners();
  }
}