动态更改iOS和Android应用图标

8
我对Flutter还比较新,但发现它基本上可以满足我在iOS和Android方面的多数设计需求。但是,我一直无法找到一种动态更改应用程序图标的方法。
在Swift中,您可以从实际应用程序内部更改应用程序图标,从而实现一些相当不错的自定义。Medium文章在iOS 10.3首次发布时讨论了这个话题。
有人知道在Flutter中如何实现此操作,还是需要创建一个自定义包才能实现?
2个回答


0

我不相信目前Flutter团队支持这个功能,虽然理论上有人可以编写插件来实现它。但是,大多数配置都需要在本地完成,因此除了调用setAlternateIconName之外,我不知道插件能提供多少价值。

你应该直接在iOS中编写代码,就像为本机iOS应用程序一样,但同时暴露一个MethodChannel到Dart端,这将允许你从Flutter控制它。


我本来希望能够有更简单的方法,但就像你所说,我需要创建一个MethodChannel。这确实是Flutter团队应该做的好事情,但他们已经忙于添加不同的操作系统支持了。 - odonckers
是的。而且90%的工作(例如添加图标、设置名称等)必须直接在iOS上完成。但如果您正在构建方法通道部分,可以考虑将其制作成插件,因为这可能会为下一个人节省几分钟时间。 - rmtmckenzie
此外,在安卓上实现这个功能并不是很容易的,所以如果你想要真正实现跨平台,你可能需要创建一个小部件,而我几乎可以确定 Flutter 目前还不支持这一点。 - rmtmckenzie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接