如何在 flutter 列表中获取项目的索引

How to get the index of an item inside a list on flutter

我试图在 flutter 中获取 Column() 列表中的索引和项目,我该怎么做?我试过制作一个名为 index 的 var 并将其设置为 0 并让它按构建的每个项目递增,但它似乎没有成功,我不知道为什么。

并且由于一些其他原因无法用ListView.builder()制作

我的索引变量:

int index = 0;

我的代码:

                            markerPointers: _sortedList
                                .map(
                                  (data) => LinearWidgetPointer(
                                    value: data.points,
                                    position: LinearElementPosition.cross,
                                    animationDuration: 2000,
                                    offset: 500,
                                    child: UserCardWidget(
                                      data: data,
                                      index: index + 1,
                                      isExpandedMethod: _isExpanded,
                                    ),
                                  ),
                                )
                                .toList(),

user .asMap() 它将把你的列表转换成一个键等于索引的映射。

markerPointers: category._sortedList
                    .asMap()
                    .map(
                      (i, element) {
                        return MapEntry(
                          i,
                          LinearWidgetPointer(
                                value: data.points,
                                position: LinearElementPosition.cross,
                                animationDuration: 2000,
                                offset: 500,
                                child: UserCardWidget(
                                  data: data,
                                  index: i,
                                  isExpandedMethod: _isExpanded,
                                ),
                              ),
                        );
                      },
                    )
                    .values
                    .toList(),