decodeSelectionModelConfigList<T> static method

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

Decodes the object from a list of charts.SelectionModelConfig objects.

See also

Implementation

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

  if (map is List) {
    result = <charts.SelectionModelConfig<T>>[];
    for (var item in map) {
      result.add(
        decodeSelectionModelConfig(
          item,
          validate: false,
        )!,
      );
    }
  } else if (map is charts.SelectionModelConfig<T>) {
    result = <charts.SelectionModelConfig<T>>[map];
  } else if (map is Map) {
    result = <charts.SelectionModelConfig<T>>[
      decodeSelectionModelConfig(
        map,
        validate: false,
      )!
    ];
  } else if (map != null) {
    throw Exception('[decodeSelectionModelConfigList]: Unknown data: [$map]');
  }

  return result;
}