flutter.png
在Flutter中使用webview,在pub.dev中查看,有几个组件都可以使用webview
flutter_webview.png
本文使用的是webview_flutter,它是Flutter团队开发的,目前还不是正式版,但已经可以使用。在iOS中底层调用的是WKWebView,在Android中底层调用的是WebView。
webview_flutter 使用
WebView(
initialUrl: "https://flutterchina.club/",
//JS执行模式 是否允许JS执行
javascriptMode: JavascriptMode.unrestricted,
)
针对iOS,需要在ios-Runner-info.plist中添加
io.flutter.embedded_views_preview
YES
第三步不可少,否则会报错。
webview.gif
Flutter调用JS
在调用之前 先看一下WebView的其他参数:
WebView创建完成时调用
onWebViewCreated,
要显示的url
initialUrl
JS执行模式 默认是不调用
javascriptMode = JavascriptMode.disabled