Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 颤振-如何创建显示RenderBox组件的小部件?_Dart_Flutter - Fatal编程技术网

Dart 颤振-如何创建显示RenderBox组件的小部件?

Dart 颤振-如何创建显示RenderBox组件的小部件?,dart,flutter,Dart,Flutter,RenderBox提供了覆盖paint()方法的机会。但是如何从该RenderBox构建()小部件?而不是StatefulWidget或无状态小部件,您可以将SingleChildRenderObjectWidget子类化(或类似) 其他一些有趣的子类是LeafRenderObjectWidget和MultiChildRenderObjectWidget仍然无法工作。。。I/flatter(601):此渲染对象没有后代。I/颤振(601):══════════ I/flatter(601):引发

RenderBox提供了覆盖paint()方法的机会。但是如何从该RenderBox构建()小部件?

而不是
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});
}