본문 바로가기

Flutter

[Flutter 플러터] 뒤로가기 처리법

반응형

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(); 발생 시 이벤트 처리.
  },
)

 

 

반응형