在模块的基础上分离本地化的更好方法

时间:2018-11-29 06:51:19

标签: flutter locale

我想为每个模块添加单独的本地化。就像每个模块都应该有单独的messages_de.dart和messages_en.dart文件一样,因为每个模块中都有很多文本。

  1. 模块1
  2. 第2单元
  3. 第3单元

我尝试过的是在每个模块中添加单独的语言环境和相关的消息文件,但是问题是当我在localizationsDelegates数组中添加所有委托时,它仅需要第一个委托(下面的代码中的Module1Delegate()),而忽略了其他委托代表(Module2Delegate(), Module3Delegate())。所有其他模块都将忽略以进行翻译。

Widget build(BuildContext context) {
return MaterialApp(
  localizationsDelegates: [
  Module1Delegate(),
  Module2Delegate(),
  Module3Delegate(),
  GlobalMaterialLocalizations.delegate,
  GlobalWidgetsLocalizations.delegate,
  ],
  supportedLocales: [
    Locale('en', ""),
    Locale("de", ""),
  ],
  home: Module1(),
);
}

0 个答案:

没有答案