update(MainScreen): Fix Timer cannot cancel when switching tabs

This commit is contained in:
anhtunz
2025-06-23 16:10:36 +07:00
parent bd73ba1b45
commit e6c536f380
8 changed files with 392 additions and 374 deletions

View File

@@ -25,5 +25,5 @@ class ApplicationConstants {
static const PARTICIPANT_GROUP = "participant";
static const NO_DATA = "no_data";
static const LOADING = "loading";
static int CALL_API_TIMEOUT = 15;
static int CALL_API_TIMEOUT = 30;
}

View File

@@ -3,7 +3,7 @@ import 'dart:math' as math;
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:persistent_bottom_nav_bar/persistent_bottom_nav_bar.dart';
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
class NotificationServices {
FirebaseMessaging messaging = FirebaseMessaging.instance;
@@ -30,12 +30,8 @@ class NotificationServices {
void firebaseInit(BuildContext context) {
FirebaseMessaging.onMessage.listen((message) {
dev.log("Foreground message payload: ${message.toMap()}");
if (WidgetsBinding.instance != null) {
showNotification(message);
} else {
dev.log("App is in background, skipping foreground notification");
}
});
showNotification(message);
});
}
Future<String> getDeviceToken() async {