Flutter(Dart):在LongPress事件中突出显示或选择一个小部件(平铺或任何元素)

时间:2018-03-27 10:48:26

标签: listview dart uigesturerecognizer flutter long-press

有没有人知道如何在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 个答案:

答案 0 :(得分:0)

您可以查看Flutter Rocks Blog:特别是这个:Implementing adaptive master-detail layouts in Flutter。它有一个非常好的易于遵循的示例,介绍如何通过传递不同的路径来处理ListView中的ListTiles选择。