add badge on unread messages

This commit is contained in:
Salvatore Giordano
2020-10-28 11:05:58 +01:00
parent d1d7bd6f7e
commit 5ec32086d3
9 changed files with 43 additions and 11 deletions
+8
View File
@@ -2,6 +2,7 @@ import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_app_badger/flutter_app_badger.dart';
import 'package:stream_chat/stream_chat.dart';
import 'package:stream_chat_flutter/src/stream_chat_theme.dart';
@@ -186,6 +187,13 @@ class StreamChatState extends State<StreamChat> with WidgetsBindingObserver {
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
client.state.totalUnreadCountStream.listen((count) {
if (count > 0) {
FlutterAppBadger.updateBadgeCount(count);
} else {
FlutterAppBadger.removeBadge();
}
});
}
StreamSubscription _newMessageSubscription;