简体   繁体   English

如何从代码更改 flutter 应用程序图标?

[英]How to change flutter app icon from code?

I want to know if there is any way to implement something like a selector where users can select an icon for the app and change the app icon depending on their selection.我想知道是否有任何方法可以实现选择器之类的东西,用户可以在其中 select 应用程序图标并根据他们的选择更改应用程序图标。 I remember that Instagram for example implement something like that in one of their anniversary, is there any way to do something like that in Flutter?我记得 Instagram 例如在他们的周年纪念日实施类似的事情,有没有办法在 Flutter 中做类似的事情?

Yes, you can change the app icon dynamically.是的,您可以动态更改应用程序图标。 However, only for the iOS as of now.但是,目前仅适用于 iOS。

Package: Flutter Dynamic Icon Package: Flutter 动态图标

Sample Code:示例代码:

import 'package:flutter_dynamic_icon/flutter_dynamic_icon.dart';

try {
  if (await FlutterDynamicIcon.supportsAlternateIcons) {
    await FlutterDynamicIcon.setAlternateIconName("photos");
    print("App icon change successful");
    return;
  }
} on PlatformException {} catch (e) {}
print("Failed to change app icon");

...

// set batch number
try {
    await FlutterDynamicIcon.setApplicationIconBadgeNumber(9399);
} on PlatformException {} catch (e) {}

// gets currently set batch number
int batchNumber = FlutterDynamicIcon.getApplicationIconBadgeNumber();


Note: You shold check first to see if platform supports dynamic icons or not using await FlutterDynamicIcon.supportsAlternateIcons boolean check and then try to change the icons.注意:您应先检查平台是否支持动态图标,使用await FlutterDynamicIcon.supportsAlternateIcons boolean 检查,然后尝试更改图标。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM