我尝试使用单一模型来使用 Isar 在本地存储数据,并与 Retrofit 一起使用来处理 REST API 请求。
\n但Isar要求所有链接类都使用数据类型进行定义,IsarLink<MyClassName>而JsonSerialized则要求使用它们MyClassName作为数据类型。
@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)