decodePointRendererDecoratorList<D> static method

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

Implementation

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

  if (map is List) {
    result = [];
    for (var item in map) {
      result.add(
        decodePointRendererDecorator<D>(
          item,
          validate: false,
        )!,
      );
    }
  } else if (map is common.PointRendererDecorator<D>) {
    result = <common.PointRendererDecorator<D>>[map];
  } else if (map is Map) {
    result = <common.PointRendererDecorator<D>>[
      decodePointRendererDecorator(
        map,
        validate: false,
      )!
    ];
  } else if (map != null) {
    throw Exception(
      '[decodePointRendererDecoratorList]: Unknown data: [$map]',
    );
  }

  return result;
}