ModChartData.fromJson constructor

ModChartData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ModChartData.fromJson(Map<String, dynamic> json) {
  return ModChartData(
    title: json['title'] as String,
    period: json['period'] as String,
    unit: json['unit'] as String? ?? '',
    unitPosition: json['unitPosition'] != null
        ? UnitPosition.values.firstWhere(
            (e) => e.name == json['unitPosition'],
            orElse: () => UnitPosition.right,
          )
        : UnitPosition.right,
    updatedAt: json['updatedAt'] != null
        ? DateTime.parse(json['updatedAt'] as String)
        : null,
    data: (json['data'] as List<dynamic>)
        .map(
            (item) => ModChartDataItem.fromJson(item as Map<String, dynamic>))
        .toList(),
    maxHint:
        json['maxHint'] != null ? (json['maxHint'] as num).toDouble() : null,
  );
}