decodeTickSpecList<D> static method

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

Implementation

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

  if (map is List<common.TickSpec<D>>) {
    result = map;
  } else if (map is common.TickSpec<D>) {
    result = <common.TickSpec<D>>[map];
  } else if (map is List) {
    result = <common.TickSpec<D>>[];
    for (var item in map) {
      result.add(decodeTickSpec(item, validate: false)!);
    }
  } else if (map is Map) {
    result = <common.TickSpec<D>>[decodeTickSpec(map, validate: false)!];
  } else if (map != null) {
    throw Exception('[decodeTickSpecList]: unknown map type: [$map]');
  }

  return result;
}