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로 페이지 이동이 안되는 걸 확인했습니다!
저처럼 기본적인 예제 확인도 안하고 검색 먼저 하시는 분들
삽질하지 마시라고 적어놓습니다 ㅠㅠ
'Flutter' 카테고리의 다른 글
[Flutter] webview_flutter JS 자바스크립트 통신 구현 (0) | 2022.08.04 |
---|---|
[Flutter] webview_flutter Local File 웹뷰 로컬 파일 열기 (0) | 2022.08.04 |
[Flutter] 안드로이드 캡쳐 방지 적용 (0) | 2022.04.18 |
[Flutter] 패키지명 간단히 변경하기 (0) | 2022.04.18 |
[Flutter] 앱 이름 간단히 변경하기 (0) | 2022.04.18 |