69

有什么办法可以显示滚动指示器ListView吗?

这是我的基本代码:

ListView.builder(
  itemCount: 50,
  itemBuilder: (context, index) => ListTile(title: Text("Item= ${index + 1}"),),
)
4

6 回答 6

152

感谢Günter Zöchbauer

你可以把你ListViewScrollbar

Scrollbar(
    child: ListView.builder(
      itemCount: 50,
      itemBuilder: (context, index) => ListTile(title: Text("Item= ${index + 1}"),),),
)
于 2018-10-30T16:45:05.217 回答
11

我认为最好使用CupertinoScrollbar而不是Scrollbar. CupertinoScrollbar是可以触摸并滚动到底部..

前任:

 CupertinoScrollbar(
            child: ListView.builder(...),

或者

Scrollbar(
    child: ListView.builder(...),
于 2020-05-04T02:32:20.953 回答
8

在此代码中:如何显示的示例ListView

滚动指示器

child: Scrollbar( 
   child: ListView.builder(
   padding: EdgeInsets.all(5),
   itemCount: snapshot.data.length,
    physics: BouncingScrollPhysics(),
    itemBuilder: (context, index) {
      return generateColum(snapshot.data[index], index);
    }),
 ),
于 2020-06-01T13:09:13.853 回答
7

您可以实现此设计器滚动条库:

  1. draggable_scrollbar

  2. 字母滚动

或者

您可以将 ListView 包装在Scrollbar小部件中

Scrollbar(
    child: ListView.builder(...),
)
于 2020-01-30T10:28:14.120 回答
3
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),
                  ],
                ),
              ),
            );
          },
        ),
      )
于 2021-06-12T00:23:23.463 回答
1

在里面或任何你想要的地方创建一个 ScrollController 变量(ScrollController _scrollController); Instatiate ,在里面 添加变量和属性,_scrollControllerinitState()_scrollController = ScrollController();
_scrollControllerScrollbarListView

controller:_scrollController

这是代码:

ScrollController _scrollController;
  @override
  void initState() {
    super.initState();
    _scrollController = ScrollController();
  }
Scrollbar(
        isAlwaysShown: true,
         controller: _scrollController,
         child: ListView(
         controller: _scrollController,
   )

如果您不希望它始终显示为 false

isAlwaysShown: false,
于 2021-02-08T10:37:40.550 回答