先说一下,flutter_launcher_icons真是一个好插件,至少你不需要再额外为自己的APP准备图片,也不用单独下载什么app来生成图片,直接运行flutter pub run flutter_launcher_icons:main 即可
准备一张合适的PNG,该有的alpha通道,透明等都必须得有,否则生成出来的图片会有问题。
踩坑的问题是在android下,如果你配置文件中flutter_icon > android 的文件名,不是ic_launcher,OK,没问题,照样可以生成,打包后,图标也变成了你想要的icon,但,这时候会有另一个问题。
你会发现你的状态栏上,居然是默认的flutter的图片。为了解决这个问题,还是将 flutter_icon > android对应的值改为ic_launcher,然后 到 android > app > src > main > res目录下,把目录中非ic_launcher对应的图片删除。
然后flutter clean && flutter pub get && flutter run ,这时候你会发现,图标恢复正常了。
但是,在debug模式下(也就是开发模式,随便你怎么设置,在任务栏上的ICON,都是flutter自带的。估计我还是有 什么姿势不对?)
---
1、经过测试,不需要为android单独设置名字,直接android: true,就行了。
2、状态栏图标没有变的原因,还有一个可能确实是cache的问题,经过我重启,成正常ICON了
---
所以,上面的坑可能只是设置的问题,如果你也遇到了,可以尝试卸载APP,清理垃圾(会提示你删除应用缓存)、重启系统。也许问题就这样解决了。