有什么办法可以显示滚动指示器ListView
吗?
这是我的基本代码:
ListView.builder(
itemCount: 50,
itemBuilder: (context, index) => ListTile(title: Text("Item= ${index + 1}"),),
)
有什么办法可以显示滚动指示器ListView
吗?
这是我的基本代码:
ListView.builder(
itemCount: 50,
itemBuilder: (context, index) => ListTile(title: Text("Item= ${index + 1}"),),
)
你可以把你ListView
的Scrollbar
Scrollbar(
child: ListView.builder(
itemCount: 50,
itemBuilder: (context, index) => ListTile(title: Text("Item= ${index + 1}"),),),
)
我认为最好使用CupertinoScrollbar
而不是Scrollbar
. CupertinoScrollbar
是可以触摸并滚动到底部..
前任:
CupertinoScrollbar(
child: ListView.builder(...),
或者
Scrollbar(
child: ListView.builder(...),
您可以实现此设计器滚动条库:
或者
您可以将 ListView 包装在Scrollbar
小部件中
Scrollbar(
child: ListView.builder(...),
)
Scrollbar(
thickness: 10,
isAlwaysShown: true,
child: ListView.builder(
itemCount: _controller().transactonsList.length,
itemBuilder: (context, index) {
return Card(
elevation: 5,
child: Container(
padding: const EdgeInsets.only(bottom: 16),
height: 80,
child: Row(
children: [
SizedBox(width: 10),
amountOfTransaction(index),
SizedBox(width: 16),
dateAndTitleOfTransaction(index),
],
),
),
);
},
),
)
在里面或任何你想要的地方创建一个 ScrollController 变量(ScrollController _scrollController);
Instatiate ,在里面
添加变量和属性,_scrollController
initState()
_scrollController = ScrollController();
_scrollController
Scrollbar
ListView
controller:_scrollController
这是代码:
ScrollController _scrollController;
@override
void initState() {
super.initState();
_scrollController = ScrollController();
}
Scrollbar(
isAlwaysShown: true,
controller: _scrollController,
child: ListView(
controller: _scrollController,
)
如果您不希望它始终显示为 false
isAlwaysShown: false,