decodeArcLabelDecoratorList<D> static method

List<ArcLabelDecorator<D>> decodeArcLabelDecoratorList<D>(
  1. dynamic map, {
  2. bool validate = false,
})

Implementation

static List<common.ArcLabelDecorator<D>> decodeArcLabelDecoratorList<D>(
  dynamic map, {
  bool validate = false,
}) {
  var result = <common.ArcLabelDecorator<D>>[];

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

  return result;
}