Flutter 生命週期 StatefulWidget 生命週期 App 生命週期

StatefulWidget 生命週期

createState
initState
didChangeDependencies
build
(didUpdateWidget)

deactivate
dispose

App 生命週期

使用 WidgetsBindingObserver 監聽

class _MyScreenState extends State<MyScreen> with WidgetsBindingObserver

註冊監聽/解除監聽
initState: WidgetsBinding.instance.addObserver(this);
dispose: WidgetsBinding.instance.removeObserver(this);

//回調
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
  super.didChangeAppLifecycleState(state);
  if (state == AppLifecycleState.paused) {
    // went to Background
  }
  if (state == AppLifecycleState.resumed) {
    // came back to Foreground
  }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章