我试图弄清楚如何使用flutter_flavorizr以相同的代码为基础制作不同的变体应用程序。以下是我一直在尝试参考的一些文档:https://pub.dev/packages/flutter_flavorizr#-readme-tab-到目前为止,我找不到太多关于为不同的应用程序定制应用程序图标的信息/示例(基本上Android和IOS都需要它)。我的问题是如何使用flutter_flavorizr来为不同的变体应用定制应用?这可能吗
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
flutter_launcher_icons-<flavor>.yaml
flutter pub run flutter_launcher_icons:main -f flutter_launcher_icons-${flavor_name}.yaml
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文件夹。
flutter pub run flutter_launcher_icons:main -f <your config file name here>
res
android\app\src\<flavor_name>
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文件夹位于项目的根目录中。快跑
assets/prod/
assets/dev/
assets
dart run flutter_flavorizr
对于Android的自适应图标,您必须手动创建它并替换创建的flutter_flavorizr。
3条答案
按热度按时间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
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文件夹。jljoyd4f3#
是的,您可以为不同的变体设置不同的应用程序图标。使用如下所示的配置,
然后将图像添加到
assets/prod/
和assets/dev/
文件夹中。注意:
assets
文件夹位于项目的根目录中。快跑
对于Android的自适应图标,您必须手动创建它并替换创建的flutter_flavorizr。