<

マテリアルのローカライズされた文字列の移行ガイド

まとめ

ReorderableListViewのローカライズされた文字列はから移動されました マテリアルのローカリゼーションからウィジェットのローカリゼーションまで。 これらの文字列はマテリアル ローカリゼーションでは非推奨になりました。

コンテクスト

ReorderableListViewはこれらの文字列を使用して、セマンティクス アクションに注釈を付けます。 同じ注釈を適用するにはReorderableListSliverReorderableList、彼らはそうする必要があります ウィジェット ライブラリからこれらの文字列にアクセスします。

変更内容の説明

MaterialLocalizationsの文字列reorderItemToStartreorderItemToEndreorderItemUpreorderItemDownreorderItemLeft、 とreorderItemRight非推奨になり、 内の同じ文字列に置き換えられますc0757a48-fffe-4d22-b1f7-760aec054633。

移行ガイド

コードでこれらの文字列を使用すると、 からアクセスできますWidgetsLocalizationsその代わり。

移行前のコード:

MaterialLocalizations.of(context).reorderItemToStart;

移行後のコード:

WidgetsLocalizations.of(context).reorderItemToStart;

オーバーライドする場合MaterialLocalizationsまたWidgetsLocalizations、 から翻訳を必ず削除してください。MaterialLocalizationsサブクラス化して、それらをWidgetsLocalizationsサブクラス。

移行前のコード:

class MaterialLocalizationsMyLanguage extends MaterialLocalizationsEn {
  // ...
  @override
  String get reorderItemRight => 'my translation';
}

移行後のコード:

class MaterialLocalizationsMyLanguage extends MaterialLocalizationsEn {
  // ...
}

class WidgetsLocalizationsMyLanguage extends WidgetsLocalizationsEn {
  // ...
  @override
  String get reorderItemRight => 'my translation';
}

タイムライン

リリースされたバージョン: v3.10.0-2.0.pre 安定版リリース: TBD

参考文献

関連する PR:

  • PR 124711: 文字列を非推奨にします material_localization の ReorderableList。