Niaz Ahmed
Niaz Ahmed

Reputation: 310

Flutter listen to lifecycle events on Stateless Widget?

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

Answers (3)

abdulec90
abdulec90

Reputation: 307

Use this code for stateless widget

SystemChannels.lifecycle.setMessageHandler((msg) async {
  print('SystemChannels---> $msg');
});

Upvotes: 3

rishabh mistry
rishabh mistry

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

Janvi Patel
Janvi Patel

Reputation: 252

better use statefulwidgets for listen to lifecycle events

Upvotes: 0

Related Questions