valueAsList<T extends List?> static method

T valueAsList<T extends List?>(
  1. Object? value
)

Implementation

static T valueAsList<T extends List?>(Object? value) {
  if (value is T) return value;
  if (value == null && _isNull<T>()) return null as T;

  if (!_isList<T>()) {
    if (_isListString<T>()) {
      return valueEnsureAsList<String>(value) as T;
    } else if (_isListInt<T>()) {
      return valueEnsureAsList<int>(value) as T;
    } else if (_isListBigInt<T>()) {
      return valueEnsureAsList<BigInt>(value) as T;
    } else if (_isListDouble<T>()) {
      return valueEnsureAsList<double>(value) as T;
    } else if (_isListBool<T>()) {
      return valueEnsureAsList<bool>(value) as T;
    } else if (_isListOfMap<T>()) {
      return valueEnsureAsList<Map>(value) as T;
    } else if (_isListOfMapStringDynamic<T>()) {
      return valueEnsureAsList<Map<String, dynamic>>(value) as T;
    } else if (_isListOfMapStringString<T>()) {
      return valueEnsureAsList<Map<String, String>>(value) as T;
    }
  }
  throw JSONHelperException("Failed to parse value as map.");
}