gpt4 book ai didi

dart - Flutter - 如何创建显示 RenderBox 组件的小部件?

转载 作者:IT王子 更新时间:2023-10-29 06:41:29 25 4
gpt4 key购买 nike

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

最佳答案

除了 StatefulWidgetStatelessWidget 你可以继承 SingleChildRenderObjectWidget (或类似的)

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});
}

其他一些有趣的子类是 LeafRenderObjectWidgetMultiChildRenderObjectWidget

关于dart - Flutter - 如何创建显示 RenderBox 组件的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com