flutter_new_badger 1.1.1 copy "flutter_new_badger: ^1.1.1" to clipboard
flutter_new_badger: ^1.1.1 copied to clipboard

A flutter project to handle app icon badges for iOS, macOS and android

flutter_new_badger #

Getting Started #

iOS #

On iOS, the notification permission is required to update the badge. It is automatically asked when the badge is added or removed.

Please also add the following to your Info.plist for remote notifications:

<key>UIBackgroundModes</key>
<array>
    <string>remote-notification</string>
</array>
copied to clipboard

Android #

On Android, no official API exists to show a badge in the launcher. But some devices (Samsung, HTC...) support the feature.

Add the following permission to your AndroidManifest.xml:

<!-- Samsung -->
<uses-permission android:name="com.sec.android.provider.badge.permission.READ"/>
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE"/>

<!-- Huawei -->
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
<uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS" />

<!-- HTC -->
<uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.htc.launcher.permission.UPDATE_SHORTCUT"/>

<!-- Apex -->
<uses-permission android:name="com.anddoes.launcher.permission.UPDATE_COUNT"/>

<!-- Sony -->
<uses-permission android:name="com.sonyericsson.home.permission.BROADCAST_BADGE"/>
<uses-permission android:name="com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"/>

<!-- Solid -->
<uses-permission android:name="com.majeur.launcher.permission.UPDATE_BADGE"/>
copied to clipboard

Dart #

First, you just have to import the package in your dart files with:

import 'package:flutter_new_badger/flutter_new_badger.dart';
copied to clipboard

Then you can add a badge:

FlutterNewBadger.setBadge(1);
copied to clipboard

Remove a badge:

FlutterNewBadger.removeBadge();
copied to clipboard

Get the current badge:

int? badge = await FlutterNewBadger.getBadge();
copied to clipboard

Increment the badge count by 1 and return the new badge count:

int? int = await FlutterNewBadger.incrementBadgeCount();
copied to clipboard

Decrement the badge count by 1 and return the new badge count:

int? int = await FlutterNewBadger.decrementBadgeCount();
copied to clipboard
3
likes
150
points
5.91k
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.22 - 2025.04.06

A flutter project to handle app icon badges for iOS, macOS and android

Homepage
Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on flutter_new_badger