如何在Flutter中调用ListView外部的方法

jslywgbw  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(128)

我已经创建了简单的演示来解释我正在寻找什么...
我已经调用了一个方法来取消选择所有三个IconButton中的列表视图项...
我不认为这是一个很好的编码方式。
我想知道..有没有任何方法调用这个方法每当点击列表视图之外...像lostfocus。

Column(
        children: [
          Container(
            child: Row(
              children: [
                IconButton(
                    onPressed: onPressMethod,
                    icon: Icon(Icons.edit)),
                IconButton(
                    onPressed: onPressMethod,
                    icon: Icon(Icons.delete)),
                IconButton(
                    onPressed: onPressMethod,
                    icon: Icon(Icons.refresh)),
              ],
            ),
          ),
          Expanded(
              child: ListView.builder(
                  itemCount: 10,
                  itemBuilder: (context, index) {
                    return ListTile(
                        onTap: () {
                          setState(() {
                            selectedIndex = index;
                          });
                        },
                        title: selectedIndex == index
                            ? Text(
                          'selected',
                        )
                            : Text('$index'));
                  }),),
        ],
      )

个字符

ckx4rj1h

ckx4rj1h1#

使用手势检测器

GestureDetector(
                behavior: HitTestBehavior.opaque,
                child: Container(
              ---your widget----
                ),
                onTap: () {
                onPressMethod();
                },
              ),

字符串
检测手势的小部件。尝试识别与其非空回调对应的手势。如果这个小部件有一个子部件,它将遵从该子部件的大小调整行为。如果它没有子对象,则会增长以适应父对象。

相关问题