当前位置: 首页 > 知识库问答 >
问题:

如何获取当前小部件的偏移量

牧宁
2023-03-14
Widget build(BuildContext context) {
Widget draw = new Text("A");
List<Widget> children = new List<Widget>();
return new Scaffold(
  appBar: new AppBar(
    title: const Text('Heading'),
    leading: new Icon(Icons.question_answer),
  ),
  body: new GestureDetector(
    onTapUp: (details) {
      setState(() {
          children.add(new Positioned(
            left: details.globalPosition.dx,
            top: details.globalPosition.dy,
            child: draw,
          ));
         });
    },
    child: new Stack(children: children)
    ...

共有1个答案

邢和光
2023-03-14

对于其他有同样问题的人来说,我需要创建自己的小部件并使用

context.findRenderObject() 

globalToLocal()

仅供参考的global到local不工作,而在一个解决方案中,我需要使其成为自己的小部件。

 类似资料:
  • 问题内容: 我在Oracle数据库中有一个交易表。我正在尝试为涉及多种交易类型的交付系统收集一份报告。实际上,“请求”类型可以是四个子类型之一(在此示例中为“ A”,“ B”,“ C”和“ D”),而“传递”类型可以是四个不同子类型之一类型(“ PULL”,“ PICKUP”,“ MAIL”)。从“请求”到“交付”之间可以有1到5个事务,并且“交付”类型中的许多也是中间事务。 我需要的是像这样的报

  • 我正在开发一个应用程序,其中我只需要获得GMT偏移时间,即印度5.30。我如何实现这个飞镖。 var now = new DateTime.now();var timezoneOffset=now.timeZoneOffset; 打印(timezoneOffset);控制台:05:30:00 如何获得/- GMT偏移量?

  • 问题内容: 我是Go的新手,我在尝试格式化和显示一些IBM大型机TOD时钟数据方面有些挣扎。我想同时在GMT和本地时间格式化数据(默认设置-否则在用户指定的区域中)。 为此,我需要从GMT获取本地时间偏移量的值,以秒为单位的有符号整数。 在zoneinfo.go(我承认我不太了解)中,我可以看到 但是,我认为这没有导出,因此此代码不起作用: 有没有简单的方法来获取此信息? 问题答案: 您可以在时间

  • 问题内容: 我目前正在开发一个无法使用模式窗口的应用程序(由于某些应用程序的限制)。但是,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建了一个以centralwidget作为父级的小部件,并使用move()方法将其放置在我想要的位置。我想知道是否有一种方法可以在给定的时间获取小部件的尺寸(考虑到可以随时调整mainWindow的大小),这样我就可以将占位符弹出窗口(一个简单的小部件)居中中央

  • 问题内容: 我正在使用 Python 和 Tkinter ,我需要知道小部件的当前尺寸(宽度,高度)。 我试过了,但是它只返回一个固定值,并且每当窗口小部件大小改变时(例如,调整窗口大小时)都不会更新。 问题答案: 使用和获取实际的窗口小部件大小,该属性只是给几何管理器的提示。

  • 使用lib:运行spark结构化流时,我们不断收到有关当前偏移量获取的错误: 引起原因:org.apache.spark.Spark异常:由于阶段失败而中止作业:阶段0.0中的任务0失败4次,最近的失败:阶段0.0中丢失任务0.3(TID 3,qa2-hdp-4.acuityads.org,执行器2):java.lang.断言错误:断言失败:最新的off et-922337203685477580