mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-16 01:56:19 +00:00
initialized Application theme
This commit is contained in:
35
lib/utils/helpers/life_cycle_event_handler.dart
Normal file
35
lib/utils/helpers/life_cycle_event_handler.dart
Normal file
@ -0,0 +1,35 @@
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class LifecycleEventHandler extends WidgetsBindingObserver {
|
||||
final AsyncCallback resumeCallBack;
|
||||
final AsyncCallback suspendingCallBack;
|
||||
final AsyncCallback onPauseCallBack;
|
||||
final AsyncCallback inactiveCallBack;
|
||||
|
||||
LifecycleEventHandler(
|
||||
{required this.resumeCallBack,
|
||||
required this.suspendingCallBack,
|
||||
required this.onPauseCallBack,
|
||||
required this.inactiveCallBack});
|
||||
|
||||
@override
|
||||
Future<void> didChangeAppLifecycleState(AppLifecycleState state) async {
|
||||
switch (state) {
|
||||
case AppLifecycleState.resumed:
|
||||
await resumeCallBack();
|
||||
break;
|
||||
case AppLifecycleState.inactive:
|
||||
await inactiveCallBack();
|
||||
break;
|
||||
case AppLifecycleState.paused:
|
||||
await onPauseCallBack();
|
||||
break;
|
||||
case AppLifecycleState.detached:
|
||||
await suspendingCallBack();
|
||||
break;
|
||||
case AppLifecycleState.hidden:
|
||||
// TODO: Handle this case.
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user