maybeFromDynamicList static method

List<JsonWidgetData>? maybeFromDynamicList(
  1. dynamic list, {
  2. JsonWidgetRegistry? registry,
})
override

Returns a parsed list from a dynamic Iterable. If the passed in list is null then this will return null.

Implementation

static List<JsonWidgetData>? maybeFromDynamicList(
  dynamic list, {
  JsonWidgetRegistry? registry,
}) {
  List<JsonWidgetData>? result;

  if (list != null) {
    if (list is! Iterable) {
      throw Exception(
        '[JsonWidgetData] An unsupported type was passed in to "maybeFromDynamic": ${list.runtimeType}.',
      );
    }

    result = <JsonWidgetData>[];
    for (var map in list) {
      result.add(fromDynamic(
        map,
        registry: registry,
      ));
    }
  }

  return result;
}