[Flutter][webview_flutter]WebViewの背景色を設定するには?

Flutter

どうも、ちょげ(@chogetarou)です。

webview_flutterパッケージのWebViewの背景色を設定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

WebViewの背景色を設定するには、引数「backgroundColor」を使います。

具体的には、引数「backgroundColor」に背景色を指定します。

WebView(
  initialUrl: 'url',
  backgroundColor: 背景色,
),

引数「backgroundColor」に指定した背景色が、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: [
          WebView(
            backgroundColor: Colors.green[100],
            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(),
            ),
        ],
      ),
    );
  }
}

コメント

タイトルとURLをコピーしました