decodeDateTimeAxisSpec static method

DateTimeAxisSpec? decodeDateTimeAxisSpec(
  1. dynamic map, {
  2. bool validate = true,
})

Decodes the object from a Map-like dynamic structure. This expects the JSON format to be of the following structure:

{
  "renderSpec": <RenderSpec<DateTime>>,
  "showAxisLine": <bool>,
  "tickFormatterSpec": <DateTimeTickFormatterSpec>,
  "tickProviderSpec": <DateTimeTickProviderSpec>,
  "viewport": <DateTimeExtents>
}

See also:

Implementation

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

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

    result = charts.DateTimeAxisSpec(
      renderSpec: decodeRenderSpec<DateTime>(
        map['renderSpec'],
        validate: false,
      ),
      showAxisLine: map['showAxisLine'] == null
          ? null
          : JsonClass.parseBool(map['showAxisLine']),
      tickFormatterSpec: decodeDateTimeTickFormatterSpec(
        map['tickFormatterSpec'],
        validate: false,
      ),
      tickProviderSpec: decodeDateTimeTickProviderSpec(
        map['tickProviderSpec'],
        validate: false,
      ),
      viewport: decodeDateTimeExtents(
        map['viewport'],
        validate: false,
      ),
    );
  }

  return result;
}