Files
org.parres.whitenoise/lib/hooks/use_active_chat.dart
T
PepiandGitHub cc8ab754d6 Fix notifications arriving on foreground after accepting invite (#361)
* fix: notifications arriving on foreground

* docs: update changelog
2026-02-21 08:34:51 +01:00

35 lines
927 B
Dart

import 'dart:async' show Future;
import 'package:flutter/widgets.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
void useActiveChat({
required String groupId,
required void Function(String) setActiveChat,
required VoidCallback clearActiveChat,
required void Function(String) cancelGroupNotifications,
}) {
useEffect(() {
Future.microtask(() {
setActiveChat(groupId);
cancelGroupNotifications(groupId);
});
return null;
}, [groupId]);
useOnAppLifecycleStateChange((previous, current) {
switch (current) {
case AppLifecycleState.resumed:
Future.microtask(() {
setActiveChat(groupId);
cancelGroupNotifications(groupId);
});
case AppLifecycleState.paused:
case AppLifecycleState.inactive:
case AppLifecycleState.hidden:
case AppLifecycleState.detached:
Future.microtask(clearActiveChat);
}
});
}