A value of type 'RenderObject' can't be assigned to a variable of type 'RenderBox'

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

This part is underlined with red:

scheduleForDayKey.currentContext!.findRenderObject()

When I hover, it tells me the error:

A value of type 'RenderObject' can't be assigned to a variable of type 'RenderBox'.

Maybe this section of code is outdated or something because I see a lot of similar code examples on the internet, which for some reason don't work for me.

3 Answers

Try writing:

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

for me this code work with my for sdk: ">=2.12.0 <3.0.0"

final RenderBox box = context.findRenderObject() as RenderBox;

final renderbox = context!.findRenderObject() as RenderBox;

Related