convert<T> method

T? convert<T>(
  1. dynamic value, {
  2. EnumConvertFunction? enumConvert,
})

Implementation

T? convert<T>(dynamic value, {EnumConvertFunction? enumConvert}) {
  if (value == null) {
    return null;
  }
  if (value is T) {
    return value;
  }
  try {
    return _asT<T>(value, enumConvert: enumConvert);
  } catch (e, stackTrace) {
    debugPrint('asT<$T> $e $stackTrace');
    if (onError != null) {
      onError!(e, stackTrace);
    }
    return null;
  }
}