编辑:
答案很简单:
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
正如我所说,本地化设置为英语时不会出现错误。