我想为每个模块添加单独的本地化。就像每个模块都应该有单独的messages_de.dart和messages_en.dart文件一样,因为每个模块中都有很多文本。
我尝试过的是在每个模块中添加单独的语言环境和相关的消息文件,但是问题是当我在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(),
);
}