How can I use a localized string from GlobalMaterialLocalizations?
Turns out I was looking for the .of(BuildContext)
method in the wrong class. To actually use the strings, the MaterialLocalizations
class should be used.
Text( MaterialLocalizations.of(context).okButtonLabel )
Hope it might help someone else struggling with the same problem.
Magnus
I have delivered value. But at what cost? Bachelor of Science degree in Computer Engineering. ✪ Started out on ATARI ST BASIC in the 1980's, writing mostly "Look door, take key" type games. ✪ Spent a few years in high school writing various small programs for personal use in Delphi. ✪ Learned PHP/SQL/HTML/JS/CSS and played around with that for a few years. ✪ Did mostly Android and Java for a few years. ✪ Graduated from Sweden Mid University with a BSc in Computer Engineering. At this point, I had learned all there was to know about software development, except where to find that darn "any" key... ✪ Currently working with Flutter/Dart and Delphi (again).
Updated on November 26, 2022Comments
-
Magnus over 1 year
I want to use one of the predefined localized strings available in the GlobalMaterialLocalizations class. I have added the necessary bits and pieces to my
MaterialApp
MaterialApp( localizationsDelegates: [ const LocalizationDelegate(), GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ const Locale('en', ''), const Locale('sv', ''), ], localeResolutionCallback:(Locale locale, Iterable<Locale> supportedLocales) { return locale; // Return a different locale if the user choose another language in the settings }, ...
and my custom
LocalizationDelegate
is working fine. I just can't figure out how to use the predefined strings inGlobalMaterialLocalizations
, since there is noGlobalMaterialLocalizations.of(BuildContext)
method?