-
이전 페이지가 백그라운드에서 계속 빌드되지 않도록 하기flutter 2024. 10. 17. 17:13반응형
이전 페이지가 백그라운드에서 계속 빌드되지 않도록 하려면, 이전 페이지에서 ModalRoute.of(context).isCurrent를 사용해 현재 페이지가 아닌 경우 빌드 되지 않도록 처리할 수 있습니다.
예시
@override void didChangeDependencies() { super.didChangeDependencies(); if (ModalRoute.of(context)!.isCurrent) { // 현재 페이지일 때만 동영상 재생 videoController.play(); } else { videoController.pause(); } }
작성이의 경우 Widget에서 처리함
만약에 모델에서 처리한다면
선언 final scaffoldKey = GlobalKey<ScaffoldState>(); Widget에 키값 을 추가 key : scaffoldKey 로직 호출 시 context 담기 final context = scaffoldKey.currentContext; 현재 페이지 구분 if (ModalRoute.of(context!)!.isCurrent) {}
반응형'flutter' 카테고리의 다른 글
flutter 네이버 로그인 구현 (2) 2024.12.05 Android App Bundle이 잘못된 키로 서명되었습니다 (0) 2024.10.21 구글 플레이스토어 콘솔 recaptcha 관련 이슈 (1) 2024.10.15 (구)Twitter (현)X 로그인 구현 - Flutter (0) 2024.08.09 GetX 추가 정리 - 2023.12.15 (0) 2023.12.15