どうも、ちょげ(@chogetarou)です。
webview_flutterパッケージのWebViewの背景色を透明にする方法を紹介します。
方法

WebViewの背景色を透明にするには、引数「backgroundColor」を使います。
具体的には、引数「backgroundColor」に「Colors.transparent」を指定します。
WebView(
initialUrl: 'url',
backgroundColor: Colors.transparent,
),
引数「backgroundColor」に「Colors.transparent」を指定することで、WebViewの背景色を透明にできます。
使用例
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: [
if (_isLoading)
Align(
alignment: Alignment.center,
child: CircularProgressIndicator(),
),
WebView(
backgroundColor: Colors.transparent,
initialUrl: 'https://www.choge-blog.com',
onPageStarted: (url) {
setState(() {
_isLoading = true;
});
},
onPageFinished: (url) {
setState(() {
_isLoading = false;
});
},
javascriptMode: JavascriptMode.unrestricted,
),
],
),
);
}
}
コメント