본문 바로가기

Flutter

[flutter] url_launcher 사용할때 웹뷰 도대체 어떻게 닫나요????????=> closeWebView()

나같은 경우에는 node.js 서버를 두고 네이버아이디 로그인을 구현하고있는데 로그인이 성공한 이후에 화면 이동을해야하는데 푸쉬가 안먹

 

히더라 혹시해서 생각해보니 웹뷰가 안닫혀서 화면이동을 안하는것같았다그래서 웹뷰를 닫고난 후에 화면이동을시키려고하는데 도대체 웹

 

뷰를 클로즈하는방법이 안나오는거다..(내가 검색을 잘못하는이유도있겠지만 쉽지않았음..)


아주많은 문서를 뒤져보았다.. 물어보는사람도 별로없고 나만 이상한기분..하여튼 찾아냈다.

 

 

url_launcher_platform_interface: ^1.0.7 -> url_launcher 부가기능이있는 거라고 생각하면되겠음. 야므엘에 설정해주고

 

 

import 'package:url_launcher_platform_interface/url_launcher_platform_interface.dart';  -> 임포트

 

그리고

 

Future<void> closeWebView(BuildContext context) async {
await UrlLauncherPlatform.instance.closeWebView();   //실제로 웹뷰가 닫히는 동작
Navigator.push(context, MaterialPageRoute(builder: (context) => HomePage())); //이후에 하고싶은 로직을 작성하면 되겠다.

 

끝 아주 속시원...