asListOr method

JsonList? asListOr([
  1. List? defaultValue
])

Convert Json to the JsonList or create JsonList from defaultValue

Implementation

JsonList? asListOr([List<dynamic>? defaultValue]) {
  final json = _jsonObject;
  if (json is List<dynamic>) {
    return JsonList(json, _onError);
  } else if (json is JsonList) {
    return json;
  } else if (json is String) {
    final parsedJson = _parseJsonObjectString(json);
    if (parsedJson != null) {
      return parsedJson.asListOr(defaultValue);
    }
  }
  if (json != null) {
    (_onError ?? onError).call(_jsonHasUnsupportedType(json.runtimeType.toString()));
  }
  return defaultValue != null ? JsonList(defaultValue, _onError) : null;
}