asListOr method
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;
}