flutter - “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”类型的变量。
也许这部分代码已经过时了,或者因为我在互联网上看到很多类似的代码示例,由于某种原因对我不起作用。
解决方案
试着写:
final RenderBox renderBox = scheduleForDayKey.currentContext!
.findRenderObject() as RenderBox;
推荐阅读
- android - 最新的本地通知覆盖前一个
- geogebra - GeoGebra 模拟——输出到文件
- aws-sdk - 在不提供 accesskey 和 secretkey 的情况下使用 javascript sdk 访问亚马逊资源
- c++ - 使用 PortAudio 录制音频
- python - 如何为 url_for 路径添加子文件夹?
- shell - 如何为多个 shell 项(而不是单个 IShellItem)填充上下文菜单
- azure-api-management - 具有任意路由的 API
- android - Android 上的 Jetty 警告 SSLException
- python - 读取用 openpyxl 修改的 excel 公式
- curl - 使用证书、密钥和 CAcertificate 调用 REST API https