使用GlobalMaterialLocalizations.delegate提供错误

时间:2019-01-31 11:10:38

标签: flutter

编辑: 答案很简单:

await initializeDateFormatting('pl_PL');

以上代码是在冲突:

GlobalMaterialLocalizations.delegate

删除initializeDateFormatting帮助。


我在Flutter应用上进行了本地化。不幸的是,当我加入GlobalMaterialLocalizations.delegatelocalizationsDelegates存在错误。删除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

正如我所说存在当定位被设置为英语中没有错误。

1 个答案:

答案 0 :(得分:9)

await initializeDateFormatting('pl_PL');

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

GlobalMaterialLocalizations.delegate

删除initializeDateFormatting帮助。