我如何在用户开始滚动之前使滚动条可见。下面是我如何创建列表的代码
Scrollbar(
child: ListView.separated(
itemBuilder:
(ctx,index){
return ListTile(
isThreeLine: false,
dense: true,
leading: IconButton(
icon: Icon(Icons.location_on),
onPressed: null,
),
title: Text(bList[index].bName),
onTap: ()=>_homescreen(bList[index].bId,bList[index].bName,index),
);
},
separatorBuilder: (context,index) => Divider(color: Colors.black,),
itemCount: bList.length == null ? 0 : bList.length),
)
将列表包裹在滚动条中,我可以在滚动时看到滚动条。但是有没有可能使滚动条一直可见?提前感谢。
6条答案
按热度按时间pnwntuvh1#
可以如下所示将
ListView
Package 为Scrollbar
。当isAlwaysShown为true时,必须传递附加到滚动视图的控制器rjzwgtxy2#
演示:DartPad
您可以使用
ScrollbarPainter
。然后使用AlwaysStoppedAnimation<double>(1.0)
使其始终可见,使用ScrollNotification
更新滚动位置。**用法:**main.dart
备注:
如果
ListView
小工具中的一个子小工具是Stateful
小工具,并且动态更改其大小,则MyScrollbar
可能不会得到更新。col17t5w3#
您可以使用可拖动滚动条包https://pub.dev/packages/draggable_scrollbar来实现这一点。
有很多可能性,你可以用
alwaysVisibleScrollThumb: true,
来显示它您可以执行以下示例:
另一种方法,源自@slightfoot:https://gist.github.com/slightfoot/beb74749bf2e743a6da294b37a7dcf8d
您可以使用自定义滚动绘制来访问始终可见的滚动条,如以下示例代码所示:
gwbalxhn4#
切换到Flutter分支主
添加始终显示:滚动条中的false
Ref
eh57zj3b5#
将小部件 Package 在滚动条小部件中
cld4siwp6#
对于始终可见的滚动条或原始滚动条,请使用thumbVisibility:false(始终显示:true已过时)
使用滚动条对于自定义滚动条,
使用RawScrollbar对于自定义滚动条,