用flutter代码实现 listview的数据点击添加到另一组件中的listview中
时间: 2023-06-05 08:05:44 浏览: 400
这个问题属于技术问题,可以回答。在Flutter中,可以通过在ListView中添加GestureDetector监听每一个item的点击事件,然后将点击的数据添加到另一个ListView中的数据中,然后重新刷新ListView即可。具体实现可以参考以下伪代码:
```dart
class MyListView extends StatefulWidget {
@override
_MyListViewState createState() => _MyListViewState();
}
class _MyListViewState extends State<MyListView> {
List<String> data = ['A', 'B', 'C', 'D', 'E'];
List<String> selectedData = [];
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded(
child: ListView.builder(
itemCount: data.length,
itemBuilder: (BuildContext context, int index) {
return GestureDetector(
onTap: () {
// 点击事件,将数据添加到selectedData中
setState(() {
selectedData.add(data[index]);
});
},
child: Text(data[index]),
);
},
),
),
Expanded(
child: ListView.builder(
itemCount: selectedData.length,
itemBuilder: (BuildContext context, int index) {
return Text(selectedData[index]);
},
),
),
],
),
);
}
}
```
阅读全文