https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-class.html
앱의 라이프 사이클을 수신할 수 있는 클래스이다.
didChangeAccessibilityFeatures()
- 접근성 설정 변경 감지
- 접근성 기능 활성화/비활성화 감지
- 테마 변경 감지 (다크 모드/라이트 모드)
didChangeAppLifecycleState(AppLifecycleState state)
- 앱 활성화/비활성화 감지
- 앱 종료 감지
- 앱 상태 관리
didChangeLocales(List<Locale>? locales)
- 언어 변경 감지
- 지역별 리소스 관리
- 다국어 지원
didChangeMetrics()
- 디바이스 방향 변경 감지
- 디바이스 해상도 변경 감지
- 화면 크기 변경 감지
didChangePlatformBrightness()
- 시스템 테마 변경 감지
- 밝기 모드 변경 감지
- 테마 및 스타일 변경 감지
didChangeTextScaleFactor()
- 텍스트 크기 변경 감지
didHaveMemoryPressure()
- 메모리가 부족한 상태 감지
didPopRoute()
- 화면 이동 감지(이전 화면으로 돌아가는 경우)
didPushRoute(String route)
- 화면 이동 감지
didPushRouteInformation(RouteInformation routeInformation)
- 새로운 라우트 정보 푸시 감지
didRequestAppExit()
- 앱 종료 감지