decodeTickLabelAnchor static method

TickLabelAnchor? decodeTickLabelAnchor(
  1. dynamic map, {
  2. bool validate = true,
})

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

  • after
  • before
  • centered
  • inside

Implementation

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

  if (map is charts.TickLabelAnchor) {
    result = map;
  } else if (map != null) {
    assert(SchemaValidator.validate(
      schemaId: '$_baseSchemaUrl/tick_label_anchor',
      value: map,
      validate: validate,
    ));

    switch (map) {
      case 'after':
        result = charts.TickLabelAnchor.after;
        break;

      case 'before':
        result = charts.TickLabelAnchor.before;
        break;

      case 'centered':
        result = charts.TickLabelAnchor.centered;
        break;

      case 'inside':
        result = charts.TickLabelAnchor.inside;
        break;

      default:
        throw Exception(
          '[decodeTickLabelAnchor]: map is not supported: [$map]',
        );
    }
  }

  return result;
}