无法将“RenderObject”类型的值分配给“RenderBox”类型的变量

时间:2021-05-15 19:04:12

标签: flutter dart

 void getPositions() {
  final RenderBox renderBox = scheduleForDayKey.currentContext!.findRenderObject();
  final position = renderBox.localToGlobal(Offset.zero);
  print("POSITION of Red: $position ");
}

这部分用红色下划线:

scheduleForDayKey.currentContext!.findRenderObject()

当我悬停时,它告诉我错误:

<块引用>

“RenderObject”类型的值不能分配给类型的变量 '渲染框'。

可能这段代码已经过时了或者是因为我在网上看到了很多类似的代码示例,但由于某种原因对我不起作用。

1 个答案:

答案 0 :(得分:9)

试试写: final RenderBox renderBox = scheduleForDayKey.currentContext!.findRenderObject() as RenderBox;