Flutter 如何将国际化添加到颤振插件

Flutter 如何将国际化添加到颤振插件,flutter,dart,flutter-plugin,flutter-intl,Flutter,Dart,Flutter Plugin,Flutter Intl,我做了一个颤振插件,我需要添加国际化。 我像往常一样,在我的颤振应用程序中遵循本教程: 但是使用颤振插件时,没有MaterialApp,因此我无法添加以下内容: MaterialApp( localizationsDelegates: Translations.localizationsDelegates, supportedLocales: Translations.supportedLocales ) 那么,有没有一种方法可以将国际化添加到我的flatter插件中,这样我就可以

我做了一个颤振插件,我需要添加国际化。 我像往常一样,在我的颤振应用程序中遵循本教程:

但是使用颤振插件时,没有MaterialApp,因此我无法添加以下内容:

MaterialApp(
   localizationsDelegates: Translations.localizationsDelegates,
   supportedLocales: Translations.supportedLocales
)
那么,有没有一种方法可以将国际化添加到我的flatter插件中,这样我就可以在我的插件中使用它

Translations.of(context).title;

这不是什么大事。。。只需按照步骤或


或者,如果你愿意,你可以使用谷歌翻译服务。在这里,你不必做任何事情,但你必须支付每种语言。如果您有开发者帐户,您可以在游戏控制台中找到它。

因此我找到了一个答案,以防有人需要它: 您需要在应用程序中导入生成的.dart文件才能使用它

l10n.yaml
插件文件中,我有
输出本地化文件=translations.dart
,因此我需要在example/main.dart(或使用插件的任何颤振应用程序)中导入此文件:

import'包:minimaleExampleInternationalization/l10n/translationsUpdate.dart'
这就是我需要添加以下代码的地方:

 MaterialApp(
   localizationsDelegates: Translations.localizationsDelegates,
   supportedLocales: Translations.supportedLocales
 )
如果导入此插件的Flatter应用程序已经国际化,那么您可以添加多个
本地化附件:
支持的地区:
,如下所示:

 MaterialApp(
          localizationsDelegates: Translations.localizationsDelegates+TranslationsPlugin.localizationsDelegates,
          supportedLocales: Translations.supportedLocales+TranslationsPlugin.supportedLocales,
 )
其中Translations是应用程序生成的类,TranslationsPlugin是插件生成的类

另外请注意,现在使用插件生成国际化文件时出现了一个错误,因此您可以删除l10n.yaml文件并改用此命令:
flatter gen-l10n--arb dir=assets/l10n--template arb file=string_en.arb--output localization file=translations.dart--output class=translations--output dir lib/l10n--无合成包装


更多信息:

这基本上是一个只链接的答案。如果这些链接失效,答案就没有任何价值了。此外,这些链接实际上都没有回答这个问题。当您没有应用程序时,如何处理代理?这三个链接都描述了当你有一个应用程序时的默认场景。如果你有这个问题的答案,请在这里发布。是的,所有这些链接都是针对颤振应用程序的,而不是针对颤振插件的,所以它们与我的相同,对插件没有帮助…哦,对不起,我只是看了一下插件这个词…让我找出插件,然后我会告诉你