안드로이드 개발자는 onResume(), onPause() 상태에서 꽤 많은 로직을 처리 합니다.
예를 들어
동일한 태스크 스택에서 다른 화면을 호출했다가 해당 화면이 사라졌을 때,
팝업(다이얼로그)이 떳다가 사라질 때,
전원 버튼을 눌렀서 화면을 껏다가 킬 때,
굉장히 많은 곳에서 onResume()과 onPause()는 사용 됩니다.
그래서 Flutter에서 같은 기능을 하는 라이프 사이클 함수가 있을 것 같습니다. 당연히.
하지만... 결론부터 말씀드리자면 동일한 기능을 가진 함수는 없습니다.
저 또한 많은 방식을 찾아봤는데 결국 상태 관리(bloc, provider, getx 등) 방법 또는 Navigator의 결과를 받는 방법 밖에 없습니다.
어떤 글에서는 WidgetsBindingObserver 를 시도하면 된다고 나와 있는데, 해당 방법은 앱의 상태 관리 입니다.
위에 제가 작성한 액티비티의 상태 관리가 아닙니다.
https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-class.html
WidgetsBindingObserver class - widgets library - Dart API
Interface for classes that register with the Widgets layer binding. When used as a mixin, provides no-op method implementations. See WidgetsBinding.addObserver and WidgetsBinding.removeObserver. This class can be extended directly, to get default behaviors
api.flutter.dev
'Flutter(플러터) > UI' 카테고리의 다른 글
Flutter MainAxisSize min ? max ? (0) | 2022.01.06 |
---|---|
Flutter Deep ( Dynamic ) Link ( 딥 링크, 다이나믹 링크 ) (0) | 2022.01.06 |
Flutter 아이콘 ( Icon ) 만들기 (0) | 2022.01.06 |
Flutter Animation icon (0) | 2022.01.06 |
Flutter Visibility(Visible) hide / show (0) | 2022.01.06 |
댓글