decodeLinePointHighlighterFollowLineType static method

LinePointHighlighterFollowLineType? decodeLinePointHighlighterFollowLineType(
  1. dynamic map, {
  2. bool validate = true,
})

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

  • all
  • nearest
  • none

Implementation

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

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

    switch (map) {
      case 'all':
        result = common.LinePointHighlighterFollowLineType.all;
        break;

      case 'nearest':
        result = common.LinePointHighlighterFollowLineType.nearest;
        break;

      case 'none':
        result = common.LinePointHighlighterFollowLineType.none;
        break;

      default:
        throw Exception(
          '[decodeLinePointHighlighterFollowLineType]: unknown type encountered: [$map]',
        );
    }
  }

  return result;
}