如何超过 searchField 中的值

问题描述 投票:0回答:1

我是 flutter 新手,有一个问题。 我有一个搜索字段,我希望能够用鼠标浏览列表以获取我当前所在的值,而无需实际选择它。

如何做到这一点?......

flutter
1个回答
0
投票

要实现此目的,您需要利用 Flutter 的手势检测器机制,特别是 onHover 事件。

以下是如何执行此操作的简化版本:

// A list of strings for demonstration. 

    final items = ['Item 1', 'Item 2', 'Item 3'];
    
    ListView.builder(
      itemCount: items.length,
      itemBuilder: (context, index) {
        return MouseRegion(
          onHover: (event) {
            print('Hovering over: ${items[index]}');
            // You can use setState() to change the value of a variable that reflects the current hovered item. 
          },
          child: ListTile(
            title: Text(items[index]),
          ),
        );
      },
    );
© www.soinside.com 2019 - 2024. All rights reserved.