使用 GlobalMaterialLocalizations.delegate 会出现错误

2023-12-19

编辑: 答案很简单:

await initializeDateFormatting('pl_PL');

上面的代码与以下内容冲突:

GlobalMaterialLocalizations.delegate

删除initializeDateFormatting 有帮助。


我对我的 Flutter 应用程序进行了本地化。不幸的是当我添加GlobalMaterialLocalizations.delegate to localizationsDelegates有错误。去除GlobalMaterialLocalizations.delegate提供可以正常运行的应用程序,但只有英文版本。另一种语言(波兰语)的 AppBars 存在问题(再次 - 删除它后(appbar)应用程序在该语言中也可以正常工作)。

我的部分代码:

localizationsDelegates: [
  const ReadyLocalizationsDelegate(),
  GlobalMaterialLocalizations.delegate,
  GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
  const Locale('en', 'US'),
  const Locale('pl', 'PL'),
],

Error:

不支持的操作:无法在不可修改的映射中设置值

当我评论 GlobalMaterialLocalizations.delegate (页面有 AppBar)时出现错误:https://pastebin.com/ENF5ZET7 https://pastebin.com/ENF5ZET7

正如我所说,本地化设置为英语时不会出现错误。


await initializeDateFormatting('pl_PL');

上面的代码与以下内容冲突:

GlobalMaterialLocalizations.delegate

删除initializeDateFormatting 有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GlobalMaterialLocalizations.delegate 会出现错误 的相关文章