Flutter 颤振列表视图返回';hasSize';错误
我正在使用列表视图构建颤振列表。守则:Flutter 颤振列表视图返回';hasSize';错误,flutter,flutter-layout,flutter-web,flutter-test,Flutter,Flutter Layout,Flutter Web,Flutter Test,我正在使用列表视图构建颤振列表。守则: @override Widget build(BuildContext context) { return Expanded( child: Container( color: kMainColor, child: Stack( fit: StackFit.expand, children: [ ListView( shrinkWrap: true, co
@override
Widget build(BuildContext context) {
return Expanded(
child: Container(
color: kMainColor,
child: Stack(
fit: StackFit.expand,
children: [
ListView(
shrinkWrap: true,
controller: _scrollController,
children: [
Text("ff"),
Text("ff"),
Text("ff"),
],
),
]
)
)
);
}
}
但我得到了这个错误:
RenderBox was not laid out: RenderViewport#b8187 NEEDS-PAINT
'package:flutter/src/rendering/box.dart':
Failed assertion: line 1940 pos 12: 'hasSize'
我不知道这个错误是什么,也不知道是什么原因造成的。我试图将listView包装在容器中并给它一个高度,但它也返回了一个错误。我能做些什么来修复它?您好。这很可能是由于
堆栈
从其父级获得的某些约束造成的。所以发布整个小部件代码。在堆栈中不能有ListView
,因为堆栈不约束其子级。由于列表视图
占据尽可能多的高度,它将在堆栈
内无限扩展,因为它不限制列表视图
的高度。您建议我怎么做?删除“扩展”小部件。您共享的代码片段带有一些警告(删除扩展小部件)。您需要共享调用此小部件的地方的剩余代码,以获取错误的答案。