如何在 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(),
我试图在 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(),