【发布时间】:2022-07-20 09:24:54
【问题描述】:
ListView中可以逐项跳转到具体数据吗?
class Test extends StatelessWidget {
Test({Key? key}) : super(key: key);
final _list = <String>[
"INFWARS_CH01_EP01",
"INFWARS_CH01_EP02",
"INFWARS_CH01_EP03",
"INFWARS_CH01_EP04",
"INFWARS_CH01_EP05",
];
void _scrollToItem() {
final specificItem = "INFWARS_CH01_EP04";
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView.builder(
itemCount: _list.length,
itemBuilder: (context, index) {
final data = _list[index];
return Text(data);
},
),
floatingActionButton: FloatingActionButton(
onPressed: () => _scrollToItem(),
),
);
}
}
如您所见,我想使用_scrollToItem函数not by index or by position,通过特定数据"INFWARS_CH01_EP04"跳转到ListView中的特定项目。
所以INFWARS_CH01_EP04 的 ListView 项目将位于顶部(滚动)。目前在顶部的是INFWARS_CH01_EP01。
有可能吗?
【问题讨论】:
-
我不确定你到底想要什么,但我认为你可以做 data.contain('INFWARS_CH01_EP04') ? this : 或者在这里做点别的事情
-
我想
jump in/scroll toListView.builder中的特定项目按项目数据("INFWARS_CH01_EP04") -
我更新有问题,请看
标签: flutter listview scroll jump-list