Erweiterungen

This commit is contained in:
Sven committed 2024-01-16 14:34:14 +01:00
1 parent 3d42853f96
commit 550c11cb58
5 files changed
+31 -7

No files matched your search

+18 -5
View File
@@ -11,7 +11,8 @@ import 'package:stadtbote/content_views/utils/header_info.dart';
import 'package:stadtbote/model/job.dart';
import 'package:stadtbote/model/status.dart';
import 'package:stadtbote/popups/infos_popup.dart';
import 'package:stadtbote/tools/session_info_update.dart';
import 'package:stadtbote/tools/messages/job_received_message.dart';
import 'package:stadtbote/tools/messages/session_info_update.dart';
import 'package:badges/badges.dart' as badges;
import '../main.dart';
@@ -85,7 +86,7 @@ class _MainPageState extends State<MainPage> {
void initState() {
super.initState();
_initBadges();
_refreshBadges();
_initMessages();
}
@@ -241,13 +242,25 @@ class _MainPageState extends State<MainPage> {
}*/
_initMessages() {
BroadcastReceiver().subscribe<StatusInfoUpdate>(Constants.messageTopicStatusInfoUpdate, (statusInfoUpdate) {
widget._sidValueNotifier.value = statusInfoUpdate.status.sid;
BroadcastReceiver().subscribe<StatusInfoUpdate>(Constants.messageTopicStatusInfoUpdate, (statusInfoUpdateMessage) {
widget._sidValueNotifier.value = statusInfoUpdateMessage.status.sid;
});
BroadcastReceiver().subscribe<JobReceivedMessage>(Constants.messageTopicJobReceived, (JobReceivedMessage jobReceivedMessage) {
_jobReceived(jobReceivedMessage.job);
});
}
void _initBadges() async {
void _refreshBadges() async {
_assignedJobsValueNotifier.value = await MyApp.isarInstance.jobs.filter().stateEqualTo(0).count();
_acceptedJobsValueNotifier.value = await MyApp.isarInstance.jobs.filter().stateEqualTo(1).count();
}
void _jobReceived(Job job) {
_refreshBadges();
if (job.state == 0) {
Util.logInfo("test");
}
}
}