decodeChartBehaviorList<T> static method

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

Implementation

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

  if (map is List<charts.ChartBehavior<T>>) {
    result = map;
  } else if (map is charts.ChartBehavior<T>) {
    result = <charts.ChartBehavior<T>>[map];
  } else if (map is Map) {
    result = [
      decodeChartBehavior<T>(
        map,
        validate: false,
      )!
    ];
  } else if (map != null) {
    result = [];

    for (var item in map) {
      result.add(decodeChartBehavior<T>(
        item,
        validate: false,
      )!);
    }
  }

  return result;
}