Flutter:如何知道项目在列表视图中的位置?

时间:2019-04-15 05:22:44

标签: flutter flutter-layout flutter-dependencies flutter-animation flutter-test

我有商品的列表视图,但我想知道如何在列表视图中找到其当前位置,有人知道吗?

3 个答案:

答案 0 :(得分:1)

像这样使用ListView.builder

ListView.builder(
    itemCount: items.length,
    itemBuilder: (BuildContext context, int index) {
     return new Text('The Position is: $index');
    }
)

索引表示项目的位置。

答案 1 :(得分:0)

您可以使用ListView.builder

ListView.builder
  (
    itemCount: litems.length,
    itemBuilder: (BuildContext ctxt, int index) {
      //the index is the item position you are looking for
     return new Text('my Index is: $index');
    }
  )

答案 2 :(得分:0)

我相信您的问题不会落入这种情况:

ListView.builder
  (
    itemCount: litems.length,
    itemBuilder: (BuildContext ctxt, int index) {      
     return new Text('my Index is: $index');
    }
  )

而是关于如何知道您在哪里 当前滚动

我建议您遵循此article

Expanded(
            child: NotificationListener<ScrollNotification>(
              onNotification: (scrollNotification) {
                // Basically you need something like:
                // final _index = scrollOffset (or position) / item height; 

              },
              child: ListView.builder(
                itemCount: 30,
                itemBuilder: (context, index) {
                  return ListTile(title: Text("Index : $index"));
                },
              ),
            ),
          ),