match<T> function

T? match<T>(
  1. dynamic value,
  2. Map<String, dynamic> values(), {
  3. dynamic defaultValue,
})

Match a value from a Map of data. It will return null if a match is not found.

Implementation

T? match<T>(dynamic value, Map<String, dynamic> Function() values,
    {dynamic defaultValue}) {
  Map<String, dynamic> check = values();
  if (!check.containsKey(value)) {
    NyLogger.error('The value "$value" does not match any values provided');
    if (defaultValue != null) {
      return defaultValue;
    } else {
      return null;
    }
  }
  return check[value];
}