Flutter

最近更新时间:2024-08-06 10:00:22

我的收藏

支持的语言

目前支持简体中文、英文和日文,默认语言为英文 。

切换语言

TUICallKit 不单独提供语言切换的接口,TUICallKit 根据当前 ApplicationMaterialApp(或 CupertinoApp 等风格组件) 使用的语言自适切换,切换 MaterialApp(或 CupertinoApp 等风格组件) 使用的语言即可。

添加新的语言

第一步:源码集成

1. 下载源码
进入 https://pub.dev/packages/tencent_calls_uikit下载最新 TUICallKit 源码。
2. 依赖本地源码
Application 工程的 pubspec.yaml 文件中修改 TUICallKit 为本地依赖:
dependencies:
tencent_calls_uikit: path: /TUICallKit 本地路径/

第二步:新增语言包

西班牙语为例:

1. 新增西班牙语文件。
进入到 TUICallKit 源码文件目录下的 lib/src/i18n 目录下,新增 strings_es.i18n.json
2. lib/src/i18n/strings.i18n.json 中的内容复制到新增的 lib/src/i18n/strings_es.i18n.json 文件中。
3. lib/src/i18n/strings_es.i18n.json 中的英文翻译为西班牙语。
4. 更新翻译包
TUICallKit 源码文件目录下进入命令行工具,执行以下命令更新翻译包:
flutter pub add fast_i18n
flutter pub run fast_i18n
5. 更新 TUICallKit 自适应设置语言方法。
进入到 lib/src/i18n/i18n_utils.dart 源码文件中修改 setLanguage 方法,修改如下:
static setLanguage(Locale currentLocale) { switch (currentLocale.languageCode) { case 'zh': { CallKitI18nUtils(null, 'zh'); break; } case 'en': { CallKitI18nUtils(null, 'en'); break; } case 'ja': { CallKitI18nUtils(null, 'ja'); break; }
// 新增 case 'es' case 'es': { CallKitI18nUtils(null, 'es'); break; } } }