有没有人知道如何在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
}
}
当我点击它时,我打开一个显示/执行某些操作的新页面,这一切都很好。但是当长按时我需要选择它然后在所有选定的元素之间进行比较。因为我的元素是对象很容易处理它们,但我不能选择或标记为长按时选择它。
选定的小部件可以是平铺,行,形状等任何小部件。
提前感谢...
答案 0 :(得分:0)
您可以查看Flutter Rocks Blog:特别是这个:Implementing adaptive master-detail layouts in Flutter。它有一个非常好的易于遵循的示例,介绍如何通过传递不同的路径来处理ListView中的ListTiles选择。