Flutter App名称跟随手机语言改变而改变

Android

1.修改android/app/src/main/AndroidManifest.xml中的android:lable的值为@string/app_name

2.在android/app/src/main/res/values/styles.xml文件中添加App的名称,如果没有这个文件请自行添加。

这里说明一下,如果没有手机语言对应的App名称,则展示这里设置的名称

|--------------------------------------------------------|
| <string name=``"app_name"``>Pet Health Care</string> |

3.在android/app/src/main/res/values创建values-xx文件夹,这里的xx是所需语言的ISO 639-1 对应的值,比如说 values-zh、values-en。然后再文件夹中创建名称为strings.xml文件,并在文件中放入对应的应用名称

复制代码
values-zh/strings.xml

|------------------------------------------------------------------------------------------------------------------------------|
| <?xml version=``"1.0" encoding=``"utf-8"``?> <resources> ``<string name=``"app_name"``>宠物健康</string> </resources> |

复制代码
values-en/strings.xml

|-----------------------------------------------------------------------------------------------------------------------------------------|
| <?xml version=``"1.0" encoding=``"utf-8"``?> <resources> ``<string name=``"app_name"``>Pet Health Care</string> </resources> |

重新编译运行就可以了

iOS

1.如下图所示,点击左侧导航栏中的文件夹图标------>点击Runner------>点击PROJECT中的Runner------>点击Info------>点击Localizations下的+号图标------>选择要添加的语言------>点击Finish按钮

2.点击File------>New------>File...------>选择Strings File文件类

3.文件名称设置成InfoPlist.strings,Group设置为Runner下的Runner文件夹

4.点击刚创建的InfoPlist.strings文件,在文件夹中添加应用名称

|------------------------------------------------|
| CFBundleDisplayName = ``"Pet Health Care"``; |

5.点击右侧的文件图标按钮,再点击Localize------>选择语言

6.此时Localization中就出现了我们第一步中新增的语言列表,勾选上你要做的多语言列表,此时左侧的InfoPlist.strings文件就可以展开了。修改对应文件下的App名称

7.右击左侧的Info文件,选择打开方式为source code,将CFBundleDisplayName的值设置为$(PRODUCT_NAME)

|---------------------------------------------------------------------|
| <key>CFBundleDisplayName</key> <string>$(PRODUCT_NAME)</string> |

重新运行即可,切换手机语言观察App名称会随之变化

相关推荐
Ya-Jun23 分钟前
常用第三方库:flutter_boost混合开发
android·flutter·ios
limingade6 小时前
手机打电话时电脑坐席同时收听对方说话并插入IVR预录声音片段
android·智能手机·电脑·蓝牙电话·电脑打电话
技术蔡蔡8 小时前
全面解读Flutter状态管理框架signals使用,知其然和所以然
flutter·dart
pengyu8 小时前
【Flutter 状态管理 - 柒】 | InheritedWidget:藏在组件树里的"魔法"✨
android·flutter·dart
肥肥呀呀呀9 小时前
flutter 小知识
flutter
玫瑰花开一片一片14 小时前
Flutter IOS 真机 Widget 错误。Widget 安装后系统中没有
flutter·ios·widget·ios widget
limingade14 小时前
手机打电话通话时如何向对方播放录制的IVR引导词声音
android·智能手机·蓝牙电话·手机提取通话声音
hepherd15 小时前
Flutter 环境搭建 (Android)
android·flutter·visual studio code
还是鼠鼠18 小时前
Android移动应用开发入门示例:Activity跳转界面
android·前端·gitee·android studio·android-studio