webview_flutterでJavascriptを有効にする
Flutter
用の公式WebViewライブラリwebview_flutter
では、デフォルトでJavascriptが無効化されている。
有効化するためには、WebView
のコンストラクタに
javascriptMode: JavascriptMode.unrestricted
を指定すれば良い。
例
class WebViewExample extends StatefulWidget {
@override
WebViewExampleState createState() => WebViewExampleState();
}
class WebViewExampleState extends State<WebViewExample> {
@override
void initState() {
super.initState();
// Enable hybrid composition.
if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
}
@override
Widget build(BuildContext context) {
return WebView(
initialUrl: 'https://example.com/',
javascriptMode: JavascriptMode.unrestricted);
}
}