728x90
반응형
앞서 webview를 추가하는 법을 알아봤습니다.
2020/11/13 - [Flutter] - [j Flutter] Webview 추가하기
webview를 생성한 페이지 안에서 뒤로가기가 되도록 해보자.
만약 웹뷰에서 뒤로가기할 페이지가 없을 시엔 어플에서 뒤로가기가 되도록 처리해보자.
- 전체코드
WillPopScope(
child: Scaffold(
body: WebView(
initialUrl: widget.url,
onWebViewCreated: (WebViewController webViewController) {
_webViewController = webViewController;
},
javascriptMode: JavascriptMode.unrestricted,
onPageFinished: (url) {
_url = url;
},
),
),
onWillPop: () {
var future = _webViewController.canGoBack();
future.then((canGoBack) {
if (canGoBack) {
_webViewController.goBack();
} else {
print('더이상 뒤로갈페이지가 없습니다.');
//뒤로가기 시 처리코드
}
});
return Future.value(false);
},
)
728x90
반응형
'Flutter' 카테고리의 다른 글
[j Flutter] MediaQuery.of(context).size.width 처음 사용할때 width가 0일때 처리 (0) | 2020.11.20 |
---|---|
[j Flutter] Viewmodel 사용시 WidgetsFlutterBinding.ensureInitialized() 에러해결방법 (0) | 2020.11.17 |
[j Flutter] Webview (웹뷰)추가하기 (2) | 2020.11.13 |
[j Flutter] json 정보 가져올때 한글깨짐현상 (1) | 2020.11.12 |
[j Flutter] JSON 데이터를 dart 로 변환하기 (0) | 2020.11.12 |