flutter_intl 插件如何自定义配置类名
我在使用flutter_intl插件时,发现默认生成的本地化类名是S,但想改成其他名称。请问如何自定义配置生成的类名?需要修改哪些文件或参数?文档里好像没有明确说明这个选项。
2 回复
在 l10n.yaml 文件中添加 synthetic-package: false,然后手动生成 AppLocalizations 类,可自定义类名。
更多关于flutter_intl 插件如何自定义配置类名的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在 Flutter 中使用 flutter_intl 插件时,可以通过修改 l10n.yaml 文件来自定义生成的本地化类名。以下是具体步骤:
- 在项目根目录创建或编辑
l10n.yaml文件(与pubspec.yaml同级):
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
output-class: MyLocalizations # 自定义类名
-
关键参数说明:
output-class:设置自定义的类名(例如MyLocalizations)output-localization-file:指定生成的Dart文件名
-
运行生成命令:
flutter pub run intl_utils:generate
- 使用示例:
// 生成的类将变为 MyLocalizations
Text(MyLocalizations.of(context)!.hello)
- 注意事项:
- 修改配置后需要重新生成代码
- 类名需遵循 Dart 的命名规范(大驼峰式)
- 确保
arb文件路径配置正确
完成配置后,生成的本地化类将使用你定义的新类名,而不是默认的 AppLocalizations。

