RenderBox未在堆栈中进行布局



你好,这是我的错误:

RenderBox未布局:RenderFlex#b7b0f relayoutBoundary=up1 NEEDS-PAINT'package:flatt/src/rendering/box.dart':断言失败:1940行位置12:"hasSize">

这是我的代码:

@override
Widget build(BuildContext context) {

return Scaffold(
body: FutureBuilder(
future: createListOfMatches(),
builder: (context, snapshot) {
return Row(
children: [match()],
);
}),
floatingActionButton:
FloatingActionButton(child: Text('next'), onPressed: () => next()),
);
}
match() {
return Stack(
children: [
Positioned(
top: top,
left: left,
child: Draggable(
data: 10,
onDragUpdate: (details) {
top = top + details.delta.dy;
left = left + details.delta.dx;
print('$top, $left');
setState(() {});
},
child: Material(
child: Container(
height: 50, width: 50, child: Image.asset('match.jpg'))),
feedback: Material(
child: Container(
height: 50, width: 50, child: Image.asset('match.jpg'))),
)),
],
);
}

提前感谢

在颤振文档中有几个常见的故障:

还存在"RenderBox未布局";

虽然这个错误很常见,但它通常是渲染管道中较早发生的主要错误。

错误是什么样子的?

错误显示的消息如下:

content_copy RenderBox未布局:RenderViewport#5a477需求-布局需求-油漆需求-组合-IT-PDATE

你怎么会遇到这个错误?

通常,该问题与违反长方体约束有关需要通过向Flutter提供更多关于如何您希望约束有问题的小部件。你可以了解更多关于Flutter中的约束如何工作约束。

RenderBox未布局错误通常由以下原因之一引起其他错误:

'垂直视口的高度为无界''InputDecorator…不能有无限制宽度的

我希望这能对你有所帮助。

最新更新