Skip to content

Support to update the app badge on the launcher (both for Android and iOS)

License

Notifications You must be signed in to change notification settings

fitunivz/flutter_app_badger

This branch is up to date with g123k/flutter_app_badger:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7a36a76 · Jul 11, 2024

History

41 Commits
Aug 13, 2023
Apr 10, 2018
Sep 16, 2022
May 11, 2024
Aug 13, 2023
Apr 8, 2022
Dec 3, 2019
Sep 16, 2022
Aug 4, 2023
Jul 11, 2024
Apr 10, 2018
Apr 10, 2018
Sep 16, 2022

Repository files navigation

Flutter App Badger plugin (UNMAINTAINED)

Pub

This plugin for Flutter adds the ability to change the badge of the app in the launcher. It supports iOS, macOS, and some Android devices (the official API does not support the feature, even on Oreo).

Android badge

Android badge

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 /ios/Runner/Info.plist:

<key>UIBackgroundModes</key>
    <array>
        <string>remote-notification</string>
    </array>

macOS

On macOS, 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 /macos/Runner/Info.plist:

<key>NSUserNotificationAlertStyle</key>
<string>banner</string>

Android

On Android, no official API exists to show a badge in the launcher. But some devices (Samsung, HTC...) support the feature. Thanks to the Shortcut Badger library, ~ 16 launchers are supported.

Dart

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

import 'package:flutter_app_badger/flutter_app_badger.dart';

Then you can add a badge:

FlutterAppBadger.updateBadgeCount(1);

Remove a badge:

FlutterAppBadger.removeBadge();

Or just check if the device supports this feature with:

FlutterAppBadger.isAppBadgeSupported();

About

Support to update the app badge on the launcher (both for Android and iOS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 31.8%
  • Dart 26.6%
  • Ruby 26.5%
  • Java 15.1%