Flutter
支持的语言
目前支持简体中文、英文和日文,默认语言为 英文 。
切换语言
TUICallKit
不单独提供语言切换的接口,TUICallKit
根据当前 Application
的 MaterialApp
(或 CupertinoApp 等风格组件) 使用的语言自适切换,切换 MaterialApp
(或 CupertinoApp 等风格组件) 使用的语言即可。添加新的语言
步骤1:源码集成
1. 下载源码
2. 依赖本地源码
在
Application
工程的 pubspec.yaml
文件中修改 TUICallKit
为本地依赖:dependencies:tencent_calls_uikit: path: /TUICallKit 本地路径/
步骤2:新增语言包
以西班牙语为例:
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_i18nflutter 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; } } }