From 493ed3874fba28af09d81e9584479b8784eb1a05 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 8 Mar 2021 17:59:35 +0100 Subject: [PATCH] add app badge --- stream_chat_v1/lib/main.dart | 12 ++++++++++++ stream_chat_v1/pubspec.yaml | 1 + 2 files changed, 13 insertions(+) diff --git a/stream_chat_v1/lib/main.dart b/stream_chat_v1/lib/main.dart index 47ca9b6..d1db4ea 100644 --- a/stream_chat_v1/lib/main.dart +++ b/stream_chat_v1/lib/main.dart @@ -8,6 +8,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_app_badger/flutter_app_badger.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:lottie/lottie.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; @@ -142,6 +143,16 @@ class _MyAppState extends State with TickerProviderStateMixin { }); }); } + + if (!kIsWeb) { + _initData.client.state?.totalUnreadCountStream?.listen((count) { + if (count > 0) { + FlutterAppBadger.updateBadgeCount(count); + } else { + FlutterAppBadger.removeBadge(); + } + }); + } }, ); _animationController.addStatusListener((status) { @@ -151,6 +162,7 @@ class _MyAppState extends State with TickerProviderStateMixin { }); } }); + super.initState(); } diff --git a/stream_chat_v1/pubspec.yaml b/stream_chat_v1/pubspec.yaml index 7e9a569..97b84d9 100644 --- a/stream_chat_v1/pubspec.yaml +++ b/stream_chat_v1/pubspec.yaml @@ -7,6 +7,7 @@ environment: sdk: ">=2.2.2 <3.0.0" dependencies: + flutter_app_badger: ^1.1.2 flutter: sdk: flutter stream_chat_flutter: