Reputation: 310
Is there any solution for listening to lifecycle events for a StatelessWidget when the app is in background / foreground ? There is no StatefulWidget on that particular screen. I am using Getx() controller to observe data changes.
Upvotes: 1
Views: 2236
Reputation: 307
Use this code for stateless widget
SystemChannels.lifecycle.setMessageHandler((msg) async {
print('SystemChannels---> $msg');
});
Upvotes: 3
Reputation: 542
For GetX architechture you dont have to use StatefulWidget but to listen lifecycle changes, it seems like you have to use StatefulWidget.
Just override this method in a StatefulWidget.
@override
Future<void> didChangeAppLifecycleState(AppLifecycleState state) async
{
if (state == AppLifecycleState.paused) {}
else if (state == AppLifecycleState.resumed) {}
}
Upvotes: 0