跳至主要內容

Material 本地化字串的遷移指南

摘要

#

ReorderableListView 的本地化字串已從 material 本地化移至 widgets 本地化。這些字串在 material 本地化中已棄用。

背景

#

ReorderableListView 使用這些字串來註解其語義動作。為了將相同的註解套用至 ReorderableListSliverReorderableList,它們需要從 widgets 程式庫存取這些字串。

變更說明

#

MaterialLocalizations 中用於 reorderItemToStartreorderItemToEndreorderItemUpreorderItemDownreorderItemLeftreorderItemRight 的字串已棄用,並由 WidgetsLocalizations 中的相同字串取代。

遷移指南

#

如果您在程式碼中使用這些字串,您可以改為從 WidgetsLocalizations 存取它們。

遷移前的程式碼

dart
MaterialLocalizations.of(context).reorderItemToStart;

遷移後的程式碼

dart
WidgetsLocalizations.of(context).reorderItemToStart;

如果您覆寫 MaterialLocalizationsWidgetsLocalizations,請務必從 MaterialLocalizations 子類別中移除翻譯,並將它們移至 WidgetsLocalizations 子類別。

遷移前的程式碼

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

遷移後的程式碼

dart
class MaterialLocalizationsMyLanguage extends MaterialLocalizationsEn {
  // ...
}

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

時程

#

已於版本中推出:v3.10.0-2.0.pre
於穩定版本中:3.13.0

參考文獻

#

相關的 PR

  • PR 124711:棄用 material_localizations 中用於 ReorderableList 的字串。