跳至主要内容

材料本地化字符串的迁移指南

摘要

#

ReorderableListView 的本地化字符串已从材料本地化迁移到 widget 本地化。这些字符串在材料本地化中已弃用。

上下文

#

ReorderableListView 使用这些字符串来注释其语义操作。为了将相同的注释应用于 ReorderableListSliverReorderableList,它们需要从 widgets 库访问这些字符串。

更改说明

#

用于 reorderItemToStartreorderItemToEndreorderItemUpreorderItemDownreorderItemLeftreorderItemRightMaterialLocalizations 字符串已弃用,并由 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 的字符串。