arrayNodeOrNull<T> method

JsonArray<List<T>>? arrayNodeOrNull<T>(
  1. String key, {
  2. T decodeFromJsonObject(
    1. JsonObject
    )?,
  3. Function? decoder,
  4. List? childType,
})

Get JsonArray or null by String key.

Throws SquintException if key is not found.

Implementation

JsonArray<List<T>>? arrayNodeOrNull<T>(
  String key, {
  T Function(JsonObject)? decodeFromJsonObject,
  Function? decoder,
  List? childType,
}) {
  final element = byKey(key);

  if (element.data == null) {
    return null;
  }

  return JsonArray<List<T>>(
    key: key,
    data: (byKey(key).data as List).cast<T>().toList(),
  );
}