我正在从服务器获取数据.我接收数据,并在DrinkModel.from Json的帮助下接收数据.数据被赋给VALUE和TIMESTAMP变量.但变量addDrinkWater
被设置为null
.为什么会出现这样的错误?如果数据传给我,并在DrinkModel中进行分配.
settings_model个
@HiveType(typeId: 1)
class SettingsModel extends HiveObject {
@HiveField(13)
DrinkModel? addDrinkWater;
SettingsModel({
this.addDrinkWater,
});
SettingsModel.fromJson(Map<String, dynamic> json) {
addDrinkWater = AddDrinkModel.fromJson(json['_counter']);
}
drink_model个
@HiveType(typeId: 48)
class AddDrinkModel extends HiveObject {
AddDrinkModel({
required this.value,
required this.timestamp,
});
@HiveField(0, defaultValue: 0)
late int value;
@HiveField(1, defaultValue: 1)
late int timestamp;
AddDrinkModel.fromJson(Map<String, dynamic> json) {
value = json['value'] ?? 0;
timestamp = DateTime.parse(DateTime.parse(
json['timestamp'] ?? DateTime.now().millisecondsSinceEpoch)
.toIso8601String())
.millisecondsSinceEpoch;
}
Map<String, dynamic> toJson() {
final data = <String, dynamic>{};
data['value'] = value;
data['timestamp'] =
DateTime.fromMillisecondsSinceEpoch(timestamp).toString();
return data;
}
}
json个
"settings": {
"_counter": {
"value": 0,
"timestamp": "2023-06-06T13:27:36.627Z"
},
保存AddDrinkModel内的数据
不保存addDrinkWater变量中的数据