Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 以编程方式显示工具提示_Dart_Flutter - Fatal编程技术网

Dart 以编程方式显示工具提示

Dart 以编程方式显示工具提示,dart,flutter,Dart,Flutter,我想让如果按下浮动动作按钮,它会显示工具提示。但我不知道如何以编程方式显示它 有没有一种方法可以证明这一点?目前还没有官方的方法可以证明这一点 但是,有一个解决方法:使用确保工具可见\u TooltipState使用全局键来获取它 通常,您需要在小部件内的以下字段实例化工具提示: final key=new GlobalKey() 然后,在工具提示上,您将指定此键: new Tooltip( key: key, ... ), 最后,在浮动按钮的打开按钮中,您可以执行以下操作: onPr

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


有没有一种方法可以证明这一点?

目前还没有官方的方法可以证明这一点

但是,有一个解决方法:使用
确保工具可见
\u TooltipState
使用
全局键来获取它

通常,您需要在小部件内的以下字段实例化工具提示
final key=new GlobalKey()

然后,在工具提示上,您将指定此键:

new Tooltip(
  key: key,
  ...
),
最后,在
浮动按钮的
打开按钮中,您可以执行以下操作:

onPressed: () {
  final dynamic tooltip = key.currentState;
  tooltip.ensureTooltipVisible();
},

FloatingActionButton
已具有
工具提示
属性

floatingActionButton: new FloatingActionButton(
          tooltip: "ADDED",
          onPressed: (){},
        child: new Icon(Icons.add),),

您所要求的与此不同吗?

他希望在单击时从另一个小部件触发toolpit。他想用程序触发它如果按下浮动动作按钮,我想做什么,它会显示工具提示:/但按下和长按之间有区别,对吗?我想你是对的,为什么这么严重,我发誓我再也不会碰工具提示了:哈哈,我只是想得到最好的答案:)我的代码var key=new GlobalKey();var helpButton=newfloatingActionButton(按下时:(){setState((){final dynamic tooltip=key.currentState;tooltip.ensureTooltipVisible();});},工具提示:“Bingung?”,键:键,子图标:新图标(Icons.help_outline));错误,因为它是空的,可以帮我吗/先生,我还是不明白。你能解释一下什么是空的吗?以及如何删除工具提示<代码>工具提示。_removentry()不起作用。@请尝试工具提示。停用()
,不确定这是否是最正统的方法,但它能起作用。