decodeSeriesRendererConfigList<T> static method

List<SeriesRendererConfig<T>>? decodeSeriesRendererConfigList<T>(
  1. dynamic map, {
  2. bool validate = true,
})

Implementation

static List<common.SeriesRendererConfig<T>>?
    decodeSeriesRendererConfigList<T>(
  dynamic map, {
  bool validate = true,
}) {
  List<common.SeriesRendererConfig<T>>? result;

  if (map is List<common.SeriesRendererConfig<T>>) {
    result = map;
  } else if (map is common.SeriesRendererConfig<T>) {
    result = <common.SeriesRendererConfig<T>>[map];
  } else if (map is Map) {
    result = <common.SeriesRendererConfig<T>>[
      decodeSeriesRendererConfig<T>(
        map,
        validate: false,
      )!
    ];
  } else if (map is List) {
    result = <common.SeriesRendererConfig<T>>[];
    for (var item in map) {
      result.add(decodeSeriesRendererConfig<T>(item, validate: false)!);
    }
  } else if (map != null) {
    throw Exception(
      '[decodeSeriesRendererConfigList]: unknown input data type encountered: [$map]',
    );
  }

  return result;
}