Как я могу использовать локализованную строку из GlobalMaterialLocalizations? - PullRequest
0 голосов
/ 25 июня 2019

Я хочу использовать одну из предопределенных локализованных строк, доступных в классе GlobalMaterialLocalizations .Я добавил необходимые фрагменты к своему 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
    },

    ...

, и мой пользовательский LocalizationDelegate работает нормально.Я просто не могу понять, как использовать предопределенные строки в GlobalMaterialLocalizations, так как нет метода GlobalMaterialLocalizations.of(BuildContext)?

1 Ответ

0 голосов
/ 25 июня 2019

Оказывается, я искал метод .of(BuildContext) в неправильном классе.Для фактического использования строк следует использовать класс MaterialLocalizations.

Text( MaterialLocalizations.of(context).okButtonLabel )

Надеюсь, что это может помочь кому-то еще бороться с той же проблемой.

...