首页 > 解决方案 > “RenderObject”类型的值不能分配给“RenderBox”类型的变量

问题描述

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

这部分带有红色下划线:

scheduleForDayKey.currentContext!.findRenderObject()

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

“RenderObject”类型的值不能分配给“RenderBox”类型的变量。

也许这部分代码已经过时了,或者因为我在互联网上看到很多类似的代码示例,由于某种原因对我不起作用。

标签: flutterdart

解决方案


试着写:

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

推荐阅读