簡體   English   中英

Flutter 監聽 Stateless Widget 上的生命周期事件?

[英]Flutter listen to lifecycle events on Stateless Widget?

當應用程序處於后台/前台時,是否有任何解決方案可以監聽 StatelessWidget 的生命周期事件? 該特定屏幕上沒有 StatefulWidget。 我正在使用 Getx() controller 來觀察數據變化。

更好地使用 statefulwidgets 來監聽生命周期事件

對於 GetX 架構,您不必使用 StatefulWidget,但要監聽生命周期變化,似乎您必須使用 StatefulWidget。

只需在 StatefulWidget 中覆蓋此方法即可。

  @override
Future<void> didChangeAppLifecycleState(AppLifecycleState state) async 
{
if (state == AppLifecycleState.paused) {}
else if (state == AppLifecycleState.resumed) {}
}

將此代碼用於無狀態小部件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM