decodeBarGroupingType static method

BarGroupingType? decodeBarGroupingType(
  1. dynamic map, {
  2. bool validate = true,
})

Expects the map to be either a charts.BarGroupingType or a String containing one of the following values:

  • grouped
  • groupedStacked
  • stacked

Implementation

static common.BarGroupingType? decodeBarGroupingType(
  dynamic map, {
  bool validate = true,
}) {
  common.BarGroupingType? result;

  if (map != null) {
    assert(SchemaValidator.validate(
      schemaId: '$_baseSchemaUrl/bar_grouping_type',
      value: map,
      validate: validate,
    ));
    switch (map) {
      case 'grouped':
        result = common.BarGroupingType.grouped;
        break;

      case 'groupedStacked':
        result = common.BarGroupingType.groupedStacked;
        break;

      case 'stacked':
        result = common.BarGroupingType.stacked;
        break;

      default:
        throw Exception('Unknown [BarGroupingType] encountered: [$map]');
    }
  }

  return result;
}