class Value { final int? id; final int counterId; final DateTime date; final int rate1Id; final double value1; final int? rate2Id; final double? value2; final int? rate3Id; final double? value3; Value( {this.id, required this.counterId, required this.date, required this.rate1Id, required this.value1, this.rate2Id, this.value2, this.rate3Id, this.value3}); factory Value.fromMap(Map json) => Value( id: json["id"], counterId: json["counter_id"], date: DateTime.fromMicrosecondsSinceEpoch(json["date"], isUtc: true), rate1Id: json["rate1_id"], value1: json["value1"], rate2Id: json["rate2_id"], value2: json["value2"], rate3Id: json["rate3_id"], value3: json["value3"]); Map toMap() => { "id": id, "counter_id": counterId, "date": date.microsecondsSinceEpoch, "rate1_id": rate1Id, "value1": value1, "rate2_id": rate2Id, "value2": value2, "rate3_id": rate3Id, "value3": value3 }; }