WillPopscope

    [플러터] 뒤로가기 버튼/제스쳐 금지

    WillPopScope Navigator.pop이 발생함을 감지하는 위젯이다. 스크린 위젯의 최상단에 선언하여 감싸준다. WillPopScope( onWillPop: () { return Future(() => false); //뒤로가기 막음 }, child : ) onWillPop 속성에 위의 예제처럼 Future로 false를 반환하면 소프트키, 물리버튼, 제스쳐를 통한 뒤로가기가 불가능해진다. 뒤로가기 동작시 메시지를 띄우거나 특정 동작을 하고자 할 때 이 속성에 동작을 삽입하면 된다.