以编程方式显示工具提示

Arv*_*vin 5 dart flutter

在此处输入图片说明

我想让如果按下浮动操作按钮,它会显示工具提示。但我不知道如何以编程方式显示它。

有没有办法显示它?

Rém*_*let 17

目前没有官方的方法来做到这一点。

但是,有一个解决方法:使用ensureTooltipVisiblefrom _TooltipStateusing aGlobalKey来获取它。

通常,您会在小部件实例化中包含以下字段Tooltipfinal key = new GlobalKey();

然后,在您的工具提示上,您将分配此键:

new Tooltip(
  key: key,
  ...
),
Run Code Online (Sandbox Code Playgroud)

最后在onPressed你的内部FloatingButton你可以做:

onPressed: () {
  final dynamic tooltip = key.currentState;
  tooltip.ensureTooltipVisible();
},
Run Code Online (Sandbox Code Playgroud)

  • 以及如何删除工具提示?`tooltip._removeEntry();` 不起作用。 (3认同)
  • @huuang 尝试`tooltip.deactivate()`,不确定这是否是最正统的方法,但它有效。 (2认同)