Migration guide for material localized strings
Summary
# ReorderableListView's localized strings were moved from material localizations to widgets localizations. These strings were deprecated in material localizations.
Context
# ReorderableListView uses these strings to annotate its semantics actions. To apply the same annotations to ReorderableList and SliverReorderableList, they need to access these strings from widgets library.
Description of change
# The MaterialLocalizations strings for reorderItemToStart, reorderItemToEnd, reorderItemUp, reorderItemDown, reorderItemLeft, and reorderItemRight are deprecated and replaced by the same strings in WidgetsLocalizations.
Migration guide
# If you use these strings in your code, you can access them from WidgetsLocalizationsinstead.
Code before migration:
MaterialLocalizations.of(context).reorderItemToStart; Code after migration:
WidgetsLocalizations.of(context).reorderItemToStart; If you override MaterialLocalizations or WidgetsLocalizations, make sure to remove the translations from the MaterialLocalizations subclass and move them to the WidgetsLocalizations subclass.
Code before migration:
class MaterialLocalizationsMyLanguage extends MaterialLocalizationsEn { // ... @override String get reorderItemRight => 'my translation'; } Code after migration:
class MaterialLocalizationsMyLanguage extends MaterialLocalizationsEn { // ... } class WidgetsLocalizationsMyLanguage extends WidgetsLocalizationsEn { // ... @override String get reorderItemRight => 'my translation'; } Timeline
# Landed in version: v3.10.0-2.0.pre
In stable release: 3.13.0
References
#Relevant PR:
- PR 124711: Deprecates string for ReorderableList in material_localizations.
Unless stated otherwise, the documentation on this site reflects Flutter 3.38.1. Page last updated on 2025-10-28. View source or report an issue.