Material 本地化字串的遷移指南
摘要
#ReorderableListView
的本地化字串已從 material 本地化移至 widgets 本地化。這些字串在 material 本地化中已棄用。
背景
#ReorderableListView
使用這些字串來註解其語義動作。為了將相同的註解套用至 ReorderableList
和 SliverReorderableList
,它們需要從 widgets 程式庫存取這些字串。
變更說明
#MaterialLocalizations
中用於 reorderItemToStart
、reorderItemToEnd
、reorderItemUp
、reorderItemDown
、reorderItemLeft
和 reorderItemRight
的字串已棄用,並由 WidgetsLocalizations
中的相同字串取代。
遷移指南
#如果您在程式碼中使用這些字串,您可以改為從 WidgetsLocalizations
存取它們。
遷移前的程式碼
dart
MaterialLocalizations.of(context).reorderItemToStart;
遷移後的程式碼
dart
WidgetsLocalizations.of(context).reorderItemToStart;
如果您覆寫 MaterialLocalizations
或 WidgetsLocalizations
,請務必從 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 的字串。
除非另有說明,否則本網站上的文件反映了 Flutter 的最新穩定版本。頁面最後更新時間為 2024-04-04。 檢視原始碼 或 回報問題。