반응형
내 앱의 백그라운드, 포그라운드 등의 상태를 알수 있는 방법은 ?
@override
void onInit() async {
super.onInit();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
Init 에 WidgetsBinding.instance.addObserver(this); 를 추가해준다.
dispose 할때도 WidgetsBinding.instance.removeObserver(this); 를 추가한다.
@override
void didChangeAppLifecycleState(AppLifecycleState state) async {
super.didChangeAppLifecycleState(state);
if (state == AppLifecycleState.resumed) {
print('LifecycleState: resumed');
}
if (state == AppLifecycleState.detached) {
print('LifecycleState: detached');
}
if (state == AppLifecycleState.inactive) {
print('LifecycleState: inactive');
}
if (state == AppLifecycleState.paused) {
print('LifecycleState: paused');
}
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) 를 추가하여 현재 앱의 라이프사이클을 체크 할 수 있다.
반응형
'Flutter & Dart' 카테고리의 다른 글
| [Flutter]플러터 DataTable 응용하기 RxList를 DataTable에 넣기 (0) | 2024.11.26 |
|---|---|
| [Flutter]플러터 Datatable 사용하기 (0) | 2024.11.21 |
| [Flutter]플러터 디데이 & 가계부 앱 [러브페이] 만들기(4) - 가계부 (0) | 2024.02.22 |
| [Flutter]플러터 달력 만들기 (0) | 2024.02.20 |
| [Flutter]플러터 디데이 & 가계부 앱 [러브페이] 만들기(3) - 디데이 (0) | 2024.02.16 |