valueAsList<T extends List?> method

T valueAsList<T extends List?>(
  1. K key, {
  2. T onError(
    1. JsonParserError err
    )?,
  3. T onMissing()?,
  4. bool acceptSnakeCase = false,
  5. bool acceptCamelCase = false,
})

Implementation

T valueAsList<T extends List?>(
  K key, {
  T Function(JsonParserError err)? onError,
  T Function()? onMissing,

  /// Also accepts the snake_case or camel_case version of [key] when looking up JSON fields.
  /// Only applicable when [K] is `String`.
  bool acceptSnakeCase = false,
  bool acceptCamelCase = false,
}) {
  try {
    final value = _checkItem<T>(
      key,
      onMissing,
      acceptSnakeCase,
      acceptCamelCase,
    );
    if (value == null) return value as T;
    return JsonParser.valueAsList<T>(value);
  } on JsonParserError catch (e) {
    if (onError != null) return onError(e);
    rethrow;
  }
}