编辑: 答案很简单:
await initializeDateFormatting('pl_PL');
以上代码是在冲突:
GlobalMaterialLocalizations.delegate
删除initializeDateFormatting帮助。
我在Flutter应用上进行了本地化。不幸的是,当我加入GlobalMaterialLocalizations.delegate
到localizationsDelegates
存在错误。删除GlobalMaterialLocalizations.delegate
可使应用正常运行,但只能使用英文版本。另一种语言(波兰)具有AppBars一个问题(再次 - 取出后(appbar)应用支持该语言太细)。
部分代码:
localizationsDelegates: [
const ReadyLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('en', 'US'),
const Locale('pl', 'PL'),
],
错误:
不支持的操作:不能在不可修改的Map设定值
下面是当我评论GlobalMaterialLocalizations.delegate(页面具有AppBar)一个错误: https://pastebin.com/ENF5ZET7
正如我所说存在当定位被设置为英语中没有错误。
答案 0 :(得分:9)
await initializeDateFormatting('pl_PL');
以上代码与以下内容冲突:
GlobalMaterialLocalizations.delegate
删除initializeDateFormatting帮助。