材料本地化字符串的迁移指南
摘要
#ReorderableListView
的本地化字符串已从材料本地化迁移到 widget 本地化。这些字符串在材料本地化中已弃用。
上下文
#ReorderableListView
使用这些字符串来注释其语义操作。为了将相同的注释应用于 ReorderableList
和 SliverReorderableList
,它们需要从 widgets 库访问这些字符串。
更改说明
#用于 reorderItemToStart
、reorderItemToEnd
、reorderItemUp
、reorderItemDown
、reorderItemLeft
和 reorderItemRight
的 MaterialLocalizations
字符串已弃用,并由 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。 查看源代码 或 报告问题.