[Flutter]SingleChildScrollViewでスクロール中にスクロールバーを表示するには?

Flutter

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

SingleChildScrollViewのスクロール中にスクロールバーを表示する方法を紹介します。

スポンサーリンク

方法

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

SingleScrollViewのスクロール中にスクロールバーを表示するには、Scrollbarを使います。

具体的には、SingleChildScrollViewをScrollbarでラップします。

Scrollbar(
  child: SingleChildScrollView(・・・),
)

Scrollbarでラップすることで、SingleChildScrollViewのスクロール中にスクロールバーが表示されるようになります。

使用例

@override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: SizedBox(
          width: 200,
          height: 200,
          child: Scrollbar(
            child: SingleChildScrollView(
              child: Column(
                children: [
                  for (var i = 0; i < 20; i++)
                    Container(
                      margin: EdgeInsets.all(10),
                      height: 30,
                      width: 200,
                      color: i.isEven ? Colors.blue : Colors.yellow,
                    ),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }

コメント

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