どうも、ちょげ(@chogetarou)です。
webview_flutterパッケージのWebViewでJavaScriptを有効にする方法を紹介します。
方法

WebViewのJavaScriptを有効にするには、引数「javascriptMode」を使います。
具体的には、引数「javascriptMode」に「JavascriptMode.unrestricted」を指定します。
WebView(
initialUrl: 'url',
javascriptMode: JavascriptMode.unrestricted,
),
引数「javascriptMode」に「JavascriptMode.unrestricted」を指定することで、WebViewでJavaScriptが有効になります。
使用例

class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
var _isLoading = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('WebView Sample'),
),
body: Stack(
children: [
WebView(
initialUrl: 'https://www.choge-blog.com',
onPageStarted: (url) {
setState(() {
_isLoading = true;
});
},
onPageFinished: (url) {
setState(() {
_isLoading = false;
});
},
javascriptMode: JavascriptMode.unrestricted,
),
if (_isLoading)
Align(
alignment: Alignment.center,
child: CircularProgressIndicator(),
),
],
),
);
}
}
コメント