From a3d58044b142130c5b697874ee43510acb2a9a02 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Tue, 13 Jul 2021 18:26:55 +0200 Subject: [PATCH] fix: Workaround for iOS not removing the app badge --- lib/pages/chat.dart | 2 ++ pubspec.lock | 7 +++++++ pubspec.yaml | 1 + 3 files changed, 10 insertions(+) diff --git a/lib/pages/chat.dart b/lib/pages/chat.dart index 0d41cf0c..ed335065 100644 --- a/lib/pages/chat.dart +++ b/lib/pages/chat.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:adaptive_dialog/adaptive_dialog.dart'; +import 'package:flutter_app_badger/flutter_app_badger.dart'; import 'package:matrix/matrix.dart'; import 'package:file_picker_cross/file_picker_cross.dart'; @@ -200,6 +201,7 @@ class ChatController extends State { (r.notificationCount != null && r.notificationCount > 0))) { // ignore: unawaited_futures FlutterLocalNotificationsPlugin().cancelAll(); + FlutterAppBadger.removeBadge(); } } } diff --git a/pubspec.lock b/pubspec.lock index 784533df..92e129f3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -323,6 +323,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_app_badger: + dependency: "direct main" + description: + name: flutter_app_badger + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" flutter_app_lock: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 8554b236..06856087 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,6 +23,7 @@ dependencies: file_picker_cross: ^4.4.2 flutter: sdk: flutter + flutter_app_badger: ^1.2.0 flutter_app_lock: ^1.5.0 flutter_blurhash: ^0.6.0 flutter_cache_manager: ^3.1.2