add app badge

This commit is contained in:
Salvatore Giordano
2021-03-08 17:59:35 +01:00
parent 890c1186f6
commit 18a5ef4b87
2 changed files with 13 additions and 0 deletions
+12
View File
@@ -8,6 +8,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart'; import 'package:flutter/scheduler.dart';
import 'package:flutter/services.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:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:lottie/lottie.dart'; import 'package:lottie/lottie.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart';
@@ -142,6 +143,16 @@ class _MyAppState extends State<MyApp> with TickerProviderStateMixin {
}); });
}); });
} }
if (!kIsWeb) {
_initData.client.state?.totalUnreadCountStream?.listen((count) {
if (count > 0) {
FlutterAppBadger.updateBadgeCount(count);
} else {
FlutterAppBadger.removeBadge();
}
});
}
}, },
); );
_animationController.addStatusListener((status) { _animationController.addStatusListener((status) {
@@ -151,6 +162,7 @@ class _MyAppState extends State<MyApp> with TickerProviderStateMixin {
}); });
} }
}); });
super.initState(); super.initState();
} }
+1
View File
@@ -7,6 +7,7 @@ environment:
sdk: ">=2.2.2 <3.0.0" sdk: ">=2.2.2 <3.0.0"
dependencies: dependencies:
flutter_app_badger: ^1.1.2
flutter: flutter:
sdk: flutter sdk: flutter
stream_chat_flutter: stream_chat_flutter: