decodeSeriesList<T, D> static method

List<Series<T, D>> decodeSeriesList<T, D>(
  1. dynamic map, {
  2. bool validate = true,
})

Implementation

static List<charts.Series<T, D>> decodeSeriesList<T, D>(
  dynamic map, {
  bool validate = true,
}) {
  List<charts.Series<T, D>>? result;

  if (map is Map) {
    map = map.values;
  }

  if (map is charts.Series) {
    result = <charts.Series<T, D>>[map as charts.Series<T, D>];
  } else if (map is Iterable) {
    result = [];
    for (var item in map) {
      result.add(decodeSeries<T, D>(
        item,
        validate: false,
      ));
    }
  } else {
    throw Exception('[decodeSeriesList]: map is not supported: [$map]');
  }

  return result;
}