decodeSeriesDatumConfigList<D> static method

List<SeriesDatumConfig<D>>? decodeSeriesDatumConfigList<D>(
  1. dynamic map, {
  2. bool validate = true,
})

Implementation

static List<common.SeriesDatumConfig<D>>? decodeSeriesDatumConfigList<D>(
  dynamic map, {
  bool validate = true,
}) {
  List<common.SeriesDatumConfig<D>>? result;

  if (map is common.SeriesDatumConfig) {
    result = <common.SeriesDatumConfig<D>>[
      map as common.SeriesDatumConfig<D>
    ];
  } else if (map is Map) {
    map = <common.SeriesDatumConfig<D>>[
      decodeSeriesDatumConfig(
        map,
        validate: false,
      )!
    ];
  } else if (map is Iterable) {
    result = [];
    for (var item in map) {
      result.add(decodeSeriesDatumConfig<D>(
        item,
        validate: false,
      )!);
    }
  } else {
    throw Exception(
        '[decodeSeriesDatumConfig]: map is not supported: [$map]');
  }

  return result;
}