【发布时间】:2021-09-02 23:22:36
【问题描述】:
为什么这段代码不正确?
我有这个错误:
RenderBox 未布置:RenderRepaintBoundary#681d3 relayoutBoundary=up1 NEEDS-PAINT 'package:flutter/src/rendering/box.dart': 断言失败:第 1930 行第 12 行:'hasSize'
相关的导致错误的小部件是 脚手架 库...\rank\rankView.dart:23
我应该定义脚手架的尺寸吗?
SafeArea(
child: Scaffold(
resizeToAvoidBottomInset: false,
body: SingleChildScrollView(
child: Stack(children: <Widget>[
Positioned(
top: 550,
left: 8,
right: 8,
bottom: 0,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
for (final result in controller.results)
Container(height: 50, color: Colors.black),
]))
【问题讨论】:
-
我怀疑它是脚手架内的小部件之一。列的大小不确定(希望适合其内容)。如果你在专栏上使用
mainAxisSize: MainAxisSize.min,也许它会解决? -
remove
SingleChildScrollView并且错误会消失,我相信这是由于 Stack 不知道在布局阶段放置定位的父母约束。 -
但我需要一个滚动视图。我该如何解决?
-
为什么在安全区域内有脚手架?