flutter variant flavors using flutter_flavorizr -如何自定义应用程序图标(Android和IOS)?

tgabmvqs  于 2023-06-30  发布在  Flutter
关注(0)|答案(3)|浏览(174)

我试图弄清楚如何使用flutter_flavorizr以相同的代码为基础制作不同的变体应用程序。
以下是我一直在尝试参考的一些文档:https://pub.dev/packages/flutter_flavorizr#-readme-tab-
到目前为止,我找不到太多关于为不同的应用程序定制应用程序图标的信息/示例(基本上Android和IOS都需要它)。
我的问题是如何使用flutter_flavorizr来为不同的变体应用定制应用?这可能吗

c2e8gylq

c2e8gylq1#

您可以使用flutter_launcher_icons包为不同的风格生成不同的图标。https://github.com/fluttercommunity/flutter_launcher_icons#flavor-support
使用与您的风格相匹配的名称创建图标配置(替换为实际的风格名称):flutter_launcher_icons-<flavor>.yaml
然后运行命令:flutter pub run flutter_launcher_icons:main -f flutter_launcher_icons-${flavor_name}.yaml

kxkpmulp

kxkpmulp2#

@Vit Veres的答案是正确的,但对于Android图标,当您运行flutter pub run flutter_launcher_icons:main -f <your config file name here>时,它将覆盖您的主res文件夹。
因此,在运行此命令之前,请复制此文件夹,然后运行此命令,将res文件夹复制到android\app\src\<flavor_name>中并恢复原始res文件夹。

jljoyd4f

jljoyd4f3#

是的,您可以为不同的变体设置不同的应用程序图标。使用如下所示的配置,

flavors:
   dev:
     app:
       name: "App Dev"
     android:
       applicationId: "com.app.dev"
       icon: "assets/dev/android_icon.png"
     ios:
       bundleId: "com.app.dev"
       icon: "assets/dev/ios_icon.png"
   prod:
     app:
       name: "App Prod"
     android:
       applicationId: "com.app.prod"
       icon: "assets/prod/android_icon.png"
     ios:
       bundleId: "com.app.prod"
       icon: "assets/prod/ios_icon.png"

然后将图像添加到assets/prod/assets/dev/文件夹中。
注意:assets文件夹位于项目的根目录中。
快跑

dart run flutter_flavorizr

对于Android的自适应图标,您必须手动创建它并替换创建的flutter_flavorizr。

相关问题