diff --git a/lib/app.dart b/lib/app.dart index c25ae56..5085e54 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:developer'; +import 'package:easy_debounce/easy_throttle.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:persistent_bottom_nav_bar_v2/persistent-tab-view.dart'; @@ -41,8 +42,15 @@ class _AppState extends State with WidgetsBindingObserver { log("AppLifecycle: ${state.toString()}"); if(state == AppLifecycleState.resumed) { - NotificationTasks.updateProviders(context); - Provider.of(context, listen: false).run(); + EasyThrottle.throttle( + "appLifecycleState", + const Duration(seconds: 10), + () { + log("Refreshing due to LifecycleChange"); + NotificationTasks.updateProviders(context); + Provider.of(context, listen: false).run(); + } + ); } }