Closed kangsudal closed 1 year ago
키워드(패턴?)는
MethodChannel('메소드채널이름')
.invokeMethod('OS메소드/ browseNaver')
MethodChannel(flutterView, '메소드채널이름').setMethodCallHandler{ methodCall, result ->
methodCall.method == 'OS메소드/browseNaver'
}
나는 kotlin위주의 코드를 찾고있다.
구글맵으로 지도 찾기가 되서 웹뷰를 통해 네이버 지도는 말고 전화걸기만 되게만드려고함
https://dev-yakuza.posstree.com/ko/flutter/url_launcher/external_link/
void openWebView(Restaurant restaurant)async{
final url = Uri.parse('https://search.naver.com/search.naver?where=nexearch&query=${restaurant.address} ${restaurant.name}');
if (await canLaunchUrl(url)) {
launchUrl(url, mode: LaunchMode.externalApplication);//외부 브라우저로 열기
}
}
외부 브라우저로 여는방법 채택
WebView로 띄운 화면에서 전화하기와 길찾기를 누르면 다음과같이 에러가 뜬다(웹으로 보여주거나 다른 앱을 띄워줄줄 알았다.)
flutter webview intent로 검색해보니 https://velog.io/@mlmlmlmlz/Flutter-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-WebView-%EC%9D%B4%EB%8B%88%EC%8B%9C%EC%8A%A4-intent-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0 methodChannel에대해 공부해봐야겠다