Dart 颤振-如何创建显示RenderBox组件的小部件?
RenderBox提供了覆盖paint()方法的机会。但是如何从该RenderBox构建()小部件?而不是Dart 颤振-如何创建显示RenderBox组件的小部件?,dart,flutter,Dart,Flutter,RenderBox提供了覆盖paint()方法的机会。但是如何从该RenderBox构建()小部件?而不是StatefulWidget或无状态小部件,您可以将SingleChildRenderObjectWidget子类化(或类似) 其他一些有趣的子类是LeafRenderObjectWidget和MultiChildRenderObjectWidget仍然无法工作。。。I/flatter(601):此渲染对象没有后代。I/颤振(601):══════════ I/flatter(601):引发
StatefulWidget
或无状态小部件
,您可以将SingleChildRenderObjectWidget
子类化(或类似)
其他一些有趣的子类是
LeafRenderObjectWidget
和MultiChildRenderObjectWidget
仍然无法工作。。。I/flatter(601):此渲染对象没有后代。I/颤振(601):══════════ I/flatter(601):引发了另一个异常:RenderBox未布局:MyRenderBox#ec2de relayoutBoundary=up3需要油漆它确实工作了。但是你需要在MyRenderBox中实现一些东西。这超出了这个问题的范围,尽管我尝试了SingleChildRenderObject和LeafRenderObject。
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});
}