match<T> function
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];
}