我正在从服务器获取数据.我接收数据,并在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内的数据

enter image description here

不保存addDrinkWater变量中的数据

enter image description here

推荐答案

  AddDrinkModel.fromJson(Map<String, dynamic> json) {
value = json['value'] ?? 0;
timestamp = DateTime.parse(DateTime.parse(
            json['timestamp'] ?? DateTime.now().millisecondsSinceEpoch)
        .toIso8601String())
    .millisecondsSinceEpoch;
return AddDrinkModel(value, timestamp);

}

你不是错过了一个退货吗?(不是用蜂巢工作的,除非它改变这一点,否则在我看来,退货是找不到的)

Flutter相关问答推荐

当MyChangeNotifier更改时如何计算函数,而无需在构建方法中进行不必要的调用- Flutter

ShaderMask上的文本渐变问题

如何将 colored颜色 阴影作为默认容器 colored颜色 应用于自定义窗口小工具?

悬停时打开Flutter 下拉按钮

如何在Flutter 中共享选定文本

尽管我的 url 链接正确,但 ArgumentError(无效参数:URI 文件中未指定主机:///)错误

Firestore 使用 Flutter 以奇怪的格式保存数据

我可以在列表图块下方添加其他小部件吗

Flutter/Dart - 从外部类更新状态

Flutter Bloc 使用 Cubit 监听流和emits 状态

如何流畅切换画面?

Android: 从 URI 获取音频元数据

Flutter snapShot.hasData 为假但响应有数据

如何按值对列表中的 map 进行排序

在 Android 12+ 中,REST API 调用在 flutter 中非常慢,在 WiFi 中需要 10 秒,而在移动数据中不到一秒

如何在Flutter 中根据其父小部件高度设置图标按钮飞溅半径

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?

我已经删除了我的 .android 密钥库,但我没有使用它,如何生成一个新的?

这在Flutter 的 pubspec 文件中是什么意思?

Flutter AAPT:错误:找不到资源android:attr / lStar