Ошибка отображения, когда я устанавливаю язык «Малайзия» во флаттере - PullRequest
0 голосов
/ 02 мая 2018

I/flutter ( 4941): The getter 'openAppDrawerTooltip' was called on null. I/flutter ( 4941): Receiver: null I/flutter ( 4941): Tried calling: openAppDrawerTooltip I/flutter ( 4941): Another exception was thrown: NoSuchMethodError: The getter 'openAppDrawerTooltip' was called on null. I/flutter ( 4941): Another exception was thrown: NoSuchMethodError: The getter 'signedInLabel' was called on null.

Почему я получил эту ошибку при переключении на малайский?

Мой поддерживаемый язык это

`static Iterable<Locale> get supportedLocales => [
    const Locale('en', 'US'),
    const Locale('ms', 'MY'),
    const Locale('zh', 'CN'),
];`

1 Ответ

0 голосов
/ 02 мая 2018

Малазия еще не поддерживается

https://github.com/flutter/flutter/blob/286cdf43f018583e84ded36e0eb26211db6bdd3f/packages/flutter_localizations/lib/src/material_localizations.dart#L42-L65

Поддерживаемые языки

///   * ar - Arabic
///   * de - German
///   * en - English
///   * es - Spanish
///   * fa - Farsi
///   * fr - French
///   * he - Hebrew
///   * id - Indonesian
///   * it - Italian
///   * ja - Japanese
///   * ko - Korean
///   * ms - Malay
///   * nl - Dutch
///   * no - Norwegian
///   * pl - Polish
///   * ps - Pashto
///   * pt - Portuguese
///   * ro - Romanian
///   * ru - Russian
///   * th - Thai
///   * tr - Turkish
///   * ur - Urdu
///   * vi - Vietnamese
///   * zh - Simplified Chinese

См. Также https://github.com/flutter/flutter/tree/master/packages/flutter_localizations/lib/src/l10n

https://github.com/flutter/flutter/pull/12645 показывает пример того, как добавить пользовательские локализации

class PolishLocalizationsDelegate extends LocalizationsDelegate<MaterialLocalizations> {
  const PolishLocalizationsDelegate();

  @override
  bool isSupported(Locale locale) => locale.languageCode == 'pl';

  @override
  Future<MaterialLocalizations> load(Locale locale) => MyPolishMaterialLocalizations.load(locale);

  @override
  bool shouldReload(PolishLocalizationsDelegate old) => false;
}
new MaterialApp(
  localizationsDelegates: [
    const PolishLocalizationsDelegate(),
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
  ],
  supportedLocales: [
    const Locale('pl', 'PL'),
    // .. the other supported locales here
  ]
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...