问题标签 [flutter-intl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

flutter - Android工作室:有没有办法配置flutter_intl插件要生成的.arb文件的名称

flutter_intl 插件每次都会生成 intl_en.arb 文件。但是,在 i10n.yaml 中,文件的名称是 app_en.arb。

有没有办法配置插件生成与 i10n.yaml 相同的文件名?

0 投票
1 回答
89 浏览

flutter - 如何更改 Flutter intl 中的主要本地化文件

最初,主本地化文件是intl_en.arb 如何以及在何处将主本地化文件更改为另一个,例如intl_ru.arb

0 投票
0 回答
169 浏览

flutter - 如何在没有 MaterialApp 的情况下将本地化添加到 Flutter 包?

我正在将我的应用程序的一些小部件移动到一个单独的 Flutter 包中。这些小部件用于AppLocalization显示本地化的字符串。我想在包内定义字符串。

在包中没有 MaterialApp 形式的“入口点”。

到目前为止,我通过 使用翻译AppLocalizations.of(context),但context现在由主应用程序提供。我的理解是应用程序现在加载应用程序中定义的翻译文件(上下文来自哪里)而不是包。有什么办法可以指定要使用的翻译吗?如果没有,您如何在不包含 MaterialApp 的 Flutter 包中实现本地化字符串?

0 投票
1 回答
937 浏览

flutter - Flutter 使用 flutter_localizations 和 intl 手动更改语言

我正在创建一个PopupMenuButton以在本地更改应用程序的语言,但我不知道如何加载不同的语言。
这是我为更改语言而创建的小部件,我想将应用程序语言设置为 PopupMenu 项的值。

我在 main.dart 文件中实现了 flutter_localizations 和 intl,如下所示:

支持的语言是使用 intl 包生成的ende

0 投票
0 回答
45 浏览

flutter - Flutter Intl - 在 null 上调用 getter

我正在尝试使用 Android Studio/VS Code Flutter Intl 插件将 Flutter 应用程序国际化。我可以让 S.of(context).value 在我自己制作的小部件和基本 Text 小部件中的整个应用程序中工作,但是当我在 Flutter 小部件(文本表单字段、列表图块、下拉菜单项、下拉菜单项)中使用它时按钮等)我收到“NoSuchMethodError:在 null 上调用了 getter 'value'。看起来 Flutter 小部件的静态部分与国际化文本的动态性质之间可能存在问题?

有没有办法在不制作我自己的所有小部件的情况下纠正这个问题?

0 投票
0 回答
769 浏览

flutter - Flutter Intl - 在 ARB 复数翻译中使用双精度类型

一直在迁移到 Flutter 2,并且正在将我们的翻译直接转换为 .arb 格式,正如现在建议的那样。但是遇到了一个问题,即生成的 l10n 翻译文件无法理解何时应该使用类型double,而是使用int,这在代码中使用时会导致类型错误。似乎没有任何方法可以指定特定的占位符替换将是 adouble而不是int.

ARB 翻译文件

尝试将类型信息添加到占位符,但似乎对生成影响不大(使用flutter gen-l10n脚本)

生成 l10n translations.dart

代码使用

在以前使用 Intl 库的方法中(这仍然是一个选项,但ARB 生成工具是陈旧的和/或多阶段的,因此试图移开),这相当容易,因为我们控制了类型

我们当然可以在我们的翻译中有多个字符串,并手动处理复数,但鉴于复数 in 的力量intl,感觉这应该是可能的吗?有什么建议吗?

0 投票
1 回答
302 浏览

flutter - arb 文件中的资源 ID 必须以大写开头?(flutter 本地化:i18n 和 l10n 支持)

我有一个颤振项目,刚刚将其更新为 nullsafety。而且我发现 intl_translation 插件不支持 nullsafety。所以我把它去掉,想用intl自带的flutter框架。

根据官方文档,我添加了 2 行:intl: ^0.17.0 # generate: true并新建了一个名为l10n.yaml.

l10n.yaml 的内容如下:

然后我的文件树如下:

然后我flutter run 的项目。错误表明

错误位置在我intl_en.arb的如下:

我的问题:NoBody 告诉我不要这样做(也许我找不到关于它的东西)。任何人都可以帮我解决它吗?关于文档的一些东西(如何找到这个?)。

0 投票
0 回答
30 浏览

flutter - 颤振格式数字作为货币

我正在尝试使用此方法从包 intl 格式化使用文本小部件显示的数字

这就是我在文本小部件中使用该方法的方式

这是我得到的错误

如何删除 isNegative 部分?

0 投票
1 回答
52 浏览

flutter - 颤振我想将 NumberFormat 形式转换为 double

下面是发生错误的代码。

我想将 [NumberFormat][1] 表单转换为双精度。我应该怎么办?

我想用货币符号在屏幕上显示它,并将结果作为 double 。

样本来源:

0 投票
0 回答
17 浏览

android - Flutter重新生成文件时如何防止Android Studio打开消息部分

对于我的 Flutter 应用程序的本地化,我使用 intl 包。效果很好,但是每次我更改某些内容并自动重新生成时,它都会强制 Android Studio 在底部窗格中打开“消息”窗口。它不仅会带走一堆或房地产,甚至会引起关注。所以每次我必须手动关闭它并专注于我正在工作的窗口。我怎样才能防止这种情况发生?

我确实希望文件重新生成,但我可以不每次打开消息窗口。