Flutter - 本地化语言
Flutter有很多本地化的packages使用,我现在用的是 flutter_i18n
项目主页:https://pub.dartlang.org/packages/flutter_i18n
1、安装
在pubspec.yaml中添加
dependencies: flutter_i18n:
Ctrl+S保存后,自动获取最新的包。
2、引用
import 'package:flutter_i18n/flutter_i18n.dart';
3、配置
项目下新建一个文件夹,下面站识几个例子,用任意一个即可
/assets/flutter_i18n (默认) /assets/i18n /assets/locales
以 assets/i18n 为例
在刚才新建的文件夹下,新建json文件,包含需要翻译的关键字,这儿分两种情况。
需要指定国家代码
/assets/i18n/{languageCode}_{countryCode}.json
其他
/assets/i18n/{languageCode}.json
然后在pubspec.yaml中声明
flutter:
assets:
- /assets/i18n
然后为了使用flutter_i18n,需要在MaterialApp中添加.
true或者false根据情况自己确定。
return new MaterialApp( localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, FlutterI18nDelegate(true, 'en_us', 'assets/i18n'), ], home: new HomePage(), }, );
4、翻译
在使用的时候,直接添加代码
FlutterI18n.translate(buildContext, "your.key")
更多请参考项目主页介绍https://pub.dartlang.org/packages/flutter_i18n
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人