升级到 Flutter SDK v 2.0.0
适用于 Flutter 版本2.0.0的 Atlas Device SDK 引入了几项重大更改,这些更改会影响从早期版本升级到现有应用程序。
值得注意的是,此版本的 SDK:
更改部件构建器以及 SDK 为数据模型类生成文件的方式。 此更改会影响从早期 SDK 版本升级的所有应用。 有关信息和说明,请参阅此页面上的构建器更改部分。
删除或替换多个类和成员。 这些更改可能会也可能不会影响您的应用。 有关受影响应用的信息和说明,请参阅本页的“已删除的类和成员”部分。
生成器更改
重要
此更改会影响从早期 SDK 版本升级的所有应用。
Flutter SDK版本2.0.0 更新 SDK 的 realm_generator
以使用PartBuilder
而不是SharedPartBuilder
。 更新后的构建器可生成带有新.realm.dart
文件扩展名的RealmModel
数据模型文件:
版本 | 文件扩展名 | 部分指令示例 | |
---|---|---|---|
SDK v 2.0.0及更高版本 |
|
| |
SDK v 1.9.0及更早版本 |
|
|
提示
从SharedPartBuilder
更新到PartBuilder
后,您可以更轻松地在应用程序中使用多个构建器。 例如,将realm_dart
与dart_mappable
或json_serializable
等序列化包构建器结合使用。
我需要做什么?
当您升级现有应用从早期版本的Flutter SDK升级到版本2.0.0或更高版本时,您必须更新所有现有部件声明,然后使用新的.realm.dart
文件扩展名重新生成对象模型:
已删除的类和成员
Flutter SDK 2.0.0版本还删除或替换了 SDK 中的多个类、成员和属性。 这些更改可能会也可能不会影响您的应用。
下表概述了已删除的内容和原因,以及升级使用已删除的类或成员(如果有)的应用时建议的解决方案:
已删除的类或成员 | 原因 | 解决方案 |
---|---|---|
| 在 SDK 中未使用。 | 删除所有实例。 |
| 不需要。 始终 | 删除所有实例。 |
| 在 SDK v 1.6.0中合并到 | 使用 |
| 已替换为 | 替换任何实例。 另请参阅日志记录 - Flutter SDK。 |
| 已替换为 | 替换任何实例。 |
| 更改为 | 替换任何实例。 另请参阅RealmValue 数据类型。 |
| 已重命名为 | 替换任何实例。 另请参阅RealmValue 数据类型。 |
|
| 替换任何实例。 另请参阅 SchemaObject API 参考。 |
| 同步错误只能由 SDK 在内部创建。 | 删除所有实例。 |
| 在 SDK v 1.6.0中合并到 | 使用 |
| 在 SDK v 1.6.0中合并到 | 使用 |
| 在 SDK v 1.6.0中合并到 | 删除所有类别或消息实例。 将 |
| 报告的已传输和可传输值不正确。 已合并为新的 | 使用 |
| 提供者与每个身份相关联,因此对于具有多个身份的用户,该值不正确。 | 删除所有实例。 |