Flutter

[Flutter] webview_flutter gesture(swipe) page move disable

CodeSlave 2022. 8. 1. 13:53

history 관리 기능이 없다는 것을 알게 되었습니다.

제가 개발하고 있는 앱에서는 http통신과 기타 기능을 제외하고 단순히 웹뷰 내에서 모든게 이루어집니다.

이러한 상황에서 IOS는 swipe로 history에 기록된 뒤, 앞 페이지로 이동하는 게 가능하다 보니

해당 history 기록을 clear 할 수 있는 지 찾아보았으나

제가 사용 중인 https://pub.dev/packages/webview_flutter 패키지는 지원하지 않고

결국 이 기능은 현재 inappwebview 패키지 밖에 지원되지 않는다고 하네요..

 

결국 gesture를 사용한 페이지 이동을 비활성화 해야 했습니다.

주구장창 Flutter webview_flutter swipe disable 등등 검색해보았으나

아무리 검색해도 구글이 생떼를 부리던 중..

inappwebview로 전환하기 전 마지막으로 위 패키지 링크에서

example를 확인해보니 아래와 같은 예제가 있었습니다.

        onPageFinished: (String url) {
          print('Page finished loading: $url');
        },
        gestureNavigationEnabled: true,
        backgroundColor: const Color(0x00000000),
      ),
      floatingActionButton: favoriteButton(),
    );

위에 보이는 gestureNavigationEnabled가 찾고 있던 기능이었습니다..ㅠㅠ

기본적인 내용이라 stackoverflow에도 관련 내용이 없었던 것 같습니다..

결국 삽질하다 false로 변경 후 swipe로 페이지 이동이 안되는 걸 확인했습니다!

저처럼 기본적인 예제 확인도 안하고 검색 먼저 하시는 분들

삽질하지 마시라고 적어놓습니다 ㅠㅠ