반응형
v3.12.0-1.0.pre 버전 업데이트 이후 기존의 willpopscope를 활용한 뒤로가기가 막혔다.
기존에는
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
// 뒤로가기 버튼 누를 때 호출할 함수 또는 기능 구현
// 여기서 필요한 동작을 수행하고 true 또는 false 반환
return true; // true를 반환하면 뒤로가기 동작 실행, false를 반환하면 무시
},
child: Scaffold(
// 나머지 위젯과 화면 구성
// ...
),
);
}
다음과 같은 형태를 따랐으나, 이제는 deprecated 되어 더 이상 쓰이지 않는다. 이제는 다음과 같은 형태를 따라야 한다.
PopScope(
canPop: true,//물리적, 모션 등 모든 뒤로가기 발생 가능하게 함.
onPopInvoked : (didPop){
//Navigator.of(context).pop(); 발생 시 이벤트 처리.
},
)
반응형
'Flutter' 카테고리의 다른 글
[Flutter] 플러터의 비동기 처리 async,await, then에 대해 알아보자. (0) | 2024.01.01 |
---|---|
'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다.' (1) | 2023.12.23 |
No 'podfile' found in the project directory 오류 (0) | 2023.12.22 |
[Flutter] fcm 알림이 오는데 팝업 알림이 뜨지 않는 이유 (1) | 2023.12.07 |