どうも、ちょげ(@chogetarou)です。
SingleChildScrollViewの常にスクロールバーを表示する方法を紹介します。
方法

SingleScrollViewで常にスクロールバーを表示するには、Scrollbarを使います。
まず、SingleChildScrollViewをScrollbarでラップします。
そして、Scrollbarの引数「isAlwaysShown」に「true」を指定します。
Scrollbar(
isAlwaysShown: true,
child: SingleChildScrollView(・・・),
)
引数「isAlwaysShown」に「true」を指定したScrollbarでラップすることで、SingleChildScrollViewで常にスクロールバーが表示されるようになります。
使用例

@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: SizedBox(
width: 200,
height: 200,
child: Scrollbar(
isAlwaysShown: true,
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,
),
],
),
),
),
),
),
);
}
コメント