工具提示 onTap 而不是 onLongPress 可能吗?

Wen*_*Luo 3 flutter

没有命名参数来配置单击以触发工具提示,

我对默认 longPress 交互的感觉是用户找不到这个深埋的功能。

我试图在工具提示源代码中找到一些提示但失败了。

 Tooltip(
   message: 'this is something',
   child: SizedBox(...),
 )
Run Code Online (Sandbox Code Playgroud)

K.A*_*nov 9

首先,定义 globalkey:GlobalKey _toolTipKey = GlobalKey(); 然后包装您的工具提示:

GestureDetector(
  onTap: () {
    final dynamic _toolTip = _toolTipKey.currentState;
    _toolTip.ensureTooltipVisible();
  },
  child: Tooltip(
    key: _toolTipKey,
    message: "Your message",
    child: Icon(
        Icons.info,
      ),
    ),
),
Run Code Online (Sandbox Code Playgroud)


小智 9

最简单的方法是使用:

triggerMode: TooltipTriggerMode.tap
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

Tooltip(
  triggerMode: TooltipTriggerMode.tap,
  message: 'this is something',
  child: SizedBox(...),
)
Run Code Online (Sandbox Code Playgroud)