gpt4 book ai didi

Flutter 将 RenderObject 转换为 RenderBox

转载 作者:行者123 更新时间:2023-12-04 12:33:11 25 4
gpt4 key购买 nike

我正在尝试关注此 tutorial创建 DropDown .但我不能复制他的代码,因为 Flutter 2.0禁止它,因为我可以使用以下几行:

  void findDropdownData() {
RenderBox renderBox = actionKey.currentContext!.findRenderObject()!;
height = renderBox.size.height;
width = renderBox.size.width;
Offset? offset = renderBox.localToGlobal(Offset.zero);
xPosition = offset!.dx;
yPosition = offset.dy;
}
如您所见,我尝试添加一些 !?但它仍然无法正常工作。主要问题是 findRenderObject返回 RenderObject但我需要它是 RenderBox ...知道这里有什么问题吗?想不通。。

最佳答案

解决方案比我想象的要容易:
只需使用 as像这样:

RenderBox renderBox =
actionKey.currentContext!.findRenderObject()! as RenderBox;

关于Flutter 将 RenderObject 转换为 RenderBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67045440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com