handle method

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

Implementation

@override
T? handle(value, {T? defaultValue}) {
  try {
    if (value == null || value == '' || value == {}) return defaultValue;

    if (value is String) value = jsonDecode(value);

    return handler(value.cast<String, dynamic>());
  } catch (e) {
    if (defaultValue != null) return null;

    rethrow;
  }
}