handle method

  1. @override
T handle(
  1. dynamic value, {
  2. T? defaultValue,
})
override

Implementation

@override
T handle(value, {T? defaultValue}) {
  try {
    for (var item in values) {
      if (toName(item) == toName(value)) {
        return item;
      }
    }

    if (defaultValue != null) return defaultValue;

    throw ConversionError(type: T, data: value);

    // return item;
  } catch (e) {
    if (defaultValue != null) return defaultValue;

    rethrow;
  }
}