Home > Software engineering >  How to change flutter app icon from code?
How to change flutter app icon from code?

Time:08-04

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. 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 ?

CodePudding user response:

Yes, you can change the app icon dynamically. However, only for the iOS as of now.

Package: Flutter Dynamic Icon

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.

  • Related