Flutter SDK v2.0.0 にアップグレードします
Atlas Device SDK for Flutter バージョン2.0.0 は、以前のバージョンからの既存のアプリのアップグレードに影響を与えるいくつかの重大な変更を導入します。
注目すべきのは、この SDK では次のことです。
部分ビルダと SDK がデータモデル クラスのファイルを生成する方法を変更します。 この変更は、SDK の以前のバージョンからアップグレードするすべてのアプリに影響します。 情報と手順については、このページの「ビルダの変更 」セクションを参照してください。
複数のクラスとノードを削除または置き換えます。 これらの変更はアプリに影響を与える場合と影響しない場合があります。 影響を受けるアプリの情報と手順については、このページの「削除されたクラスとノード」セクションを参照してください。
ビルダの変更
重要
この変更は、SDK の以前のバージョンからアップグレードするすべてのアプリに影響します。
Flutter SDK バージョン2.0.0 SDKrealm_generator
の をアップデートして、PartBuilder
ではなくSharedPartBuilder
を使用します。このアップデート ビルダーは、新しい.realm.dart
ファイル拡張子を持つRealmModel
データモデル ファイルを生成します。
バージョン | ファイル拡張子 | ディレクティブの例 | |
---|---|---|---|
SDK v 2.0.0以降 |
|
| |
SDK v 1.9.0以前 |
|
|
Tip
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の |
|
|
| すべての インスタンスを置き換えます。 See also Logging - Flutter SDK. |
|
| すべての インスタンスを置き換えます。 |
|
| すべての インスタンスを置き換えます。 「 RealmValue データ型 」も参照してください。 |
| 名前が | すべての インスタンスを置き換えます。 「 RealmValue データ型 」も参照してください。 |
|
| すべての インスタンスを置き換えます。 「スキーマ オブジェクト」も参照して ください API リファレンス。 |
| 同期エラーは、SDK によって内部的にのみ作成される必要があります。 | インスタンスがすべて削除されます。 |
| SDK v 1.6.0の |
|
| SDK v 1.6.0の |
|
| SDK v 1.6.0の | カテゴリまたはメッセージのインスタンスがすべて削除されます。 |
| 転送値と転送可能な値が誤って報告されました。 新しい |
|
| プロバイダーは各 ID に関連付けられているため、複数の ID を持つユーザーの場合、値は正しくありませんでした。 | インスタンスがすべて削除されます。 |