RenderBox gives the opportunity to overide paint() method. But how to build() Widget from that RenderBox?
Instead of StatefulWidget or StatelessWidget you can subclass SingleChildRenderObjectWidget (or similar)
class MyWidget extends SingleChildRenderObjectWidget {
@override
MyRenderBox createRenderObject(BuildContext context) {
return new MyRenderBox(title: "bar");
}
@override
void updateRenderObject(BuildContext context, MyRenderBox renderObject) {
renderObject.title = "foo";
}
}
class MyRenderBox extends RenderBox {
String title;
MyRenderBox({this.title});
}
A few other interesting subclasses are LeafRenderObjectWidget and MultiChildRenderObjectWidget
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With