TitlesData.fromJson constructor

TitlesData.fromJson(
  1. Object? raw
)

Implementation

factory TitlesData.fromJson(Object? raw) {
  if (raw is TitlesData) return raw;
  final json = JsonValue.map(raw) ?? const <String, dynamic>{};
  return TitlesData(
    text: JsonValue.string(json['text']),
    link: JsonValue.string(json['link']),
    target: JsonValue.string(json['target']),
    subtext: JsonValue.string(json['subtext']),
    sublink: JsonValue.string(json['sublink']),
    subtarget: JsonValue.string(json['subtarget']),
    textAlign: JsonValue.string(json['textAlign']),
    textVerticalAlign: JsonValue.string(json['textVerticalAlign']),
    textBaseline: JsonValue.string(json['textBaseline']),
    subtextAlign: JsonValue.string(json['subtextAlign']),
    subtextVerticalAlign: JsonValue.string(json['subtextVerticalAlign']),
    subtextBaseline: JsonValue.string(json['subtextBaseline']),
    backgroundColor: JsonValue.string(json['backgroundColor']),
    borderColor: JsonValue.string(json['borderColor']),
    borderWidth: JsonValue.doubleOrNull(json['borderWidth']),
    borderRadius: JsonValue.doubleOrNull(json['borderRadius']),
    padding: JsonValue.doubleOrNull(json['padding']),
    itemGap: JsonValue.doubleOrNull(json['itemGap']),
    textStyle: json['textStyle'] != null
        ? ChartTextStyle.fromJson(json['textStyle'])
        : null,
    subtextStyle: json['subtextStyle'] != null
        ? ChartTextStyle.fromJson(json['subtextStyle'])
        : null,
  );
}