有谁知道如何实现位于Flutter中 ListView Class
内的元素的选择 . 列表中的所有元素都构造为
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: () {
Navigator.of(context).push(
new MaterialPageRoute(builder: (BuildContext context) => new SomePage(someId))
);
},
onLongPress: () {
//how to implement this to highlight that particular widget as selected
}
}
当我点击它时,我打开一个显示/执行某些操作的新页面,这一切都很好 . 但是当长按时我需要选择它然后在所有选定的元素之间进行比较 . 因为我的元素是对象很容易处理它们但我不能选择或标记为长按时选择它 .
选定的小部件可以是平铺,行,形状......任何小部件 .
提前致谢...
1 回答
你可以查看Flutter Rocks Blog:特别是这个:Implementing adaptive master-detail layouts in Flutter . 它有一个非常好的易于遵循的示例,通过传递不同的路由,如何处理ListView中ListTiles的选择 .