小编Jis*_*Raj的帖子

对 isar 数据库和 JsonSerialized 使用单个 Flutter 模型

我尝试使用单一模型来使用 Isar 在本地存储数据,并与 Retrofit 一起使用来处理 REST API 请求。

\n

Isar要求所有链接类都使用数据类型进行定义,IsarLink<MyClassName>JsonSerialized则要求使用它们MyClassName作为数据类型。

\n
@Collection()\n@JsonSerializable()\nclass UserGroup {\n  @JsonKey(ignore: true)\n  Id localId = Isar.autoIncrement; // you can also use id = null to auto increment\n\n  @ignore\n  @JsonKey(name: "_id")\n  String? id;\n\n  String name;\n  String description;\n\n  @ignore\n  Domain? domain;\n  \n  @ignore\n  UserGroupPermissions permissions;\n\n  @ignore\n  Organization? organization;\n\n  \n  @JsonKey(ignore: true)\n  IsarLink<Organization?> organization = IsarLink<Organization?>();\n\n  UserGroup({\n    this.id,\n    required this.name,\n    required this.description,\n    this.domain,\n    required this.permissions,\n    this.organization,\n  });\n\n  factory UserGroup.fromJson(Map<String, dynamic> json) …
Run Code Online (Sandbox Code Playgroud)

model retrofit flutter json-serializable flutter-isar

8
推荐指数
1
解决办法
2677
查看次数