概要
Flutterでアプリを作っていてドロワーメニュー(Drawer)にListViewを乗せていました。
そこに常時スクロールバーを表示したくて単純にListViewに対してScrollbarでラップしてみたのですが
確認すると以下のようなエラーが出たのでその対応を共有します。
エラー内容
When Scrollbar.thumbVisibility is true, the associated ScrollController must only have one ScrollPosition attached.
対応内容
どうやらScrollBarとListViewに同じコントローラーを設定しないといけないようでした。
コードは以下となります。
final scrollController = ScrollController();// これを追加
Expanded(
child: Scrollbar(
controller: scrollController, // これを追加
thumbVisibility: true,
radius: const Radius.circular(15),
child: ListView(
controller: scrollController,// これを追加
children: [
・・・・
],
),
),
),