decodeLegendDefaultMeasure static method

LegendDefaultMeasure? decodeLegendDefaultMeasure(
  1. dynamic map, {
  2. bool validate = true,
})

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

  • average
  • firstValue
  • lastValue
  • none
  • sum

Implementation

static charts.LegendDefaultMeasure? decodeLegendDefaultMeasure(
  dynamic map, {
  bool validate = true,
}) {
  charts.LegendDefaultMeasure? result;

  if (map is charts.LegendDefaultMeasure) {
    result = map;
  } else if (map != null) {
    assert(SchemaValidator.validate(
      schemaId: '$_baseSchemaUrl/legend_default_measure',
      value: map,
      validate: validate,
    ));
    switch (map) {
      case 'average':
        result = charts.LegendDefaultMeasure.average;
        break;

      case 'firstValue':
        result = charts.LegendDefaultMeasure.firstValue;
        break;

      case 'lastValue':
        result = charts.LegendDefaultMeasure.lastValue;
        break;

      case 'none':
        result = charts.LegendDefaultMeasure.none;
        break;

      case 'sum':
        result = charts.LegendDefaultMeasure.sum;
        break;

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

  return result;
}