异常:Vertical viewport was given unbounded height
解决:添加
shrinkWrap: true
return Column(
children: <Widget>[
ListView.builder(
itemCount: sourceDataComments.length,
itemBuilder: _buildCommentsRow,
shrinkWrap: true,
),
],
);
异常:(ListVIew嵌套在Column中)布局溢出,ListView无法滚动界面显示不全,异常代码如下
Widget build(BuildContext context) {
return Container(
child:RefreshIndicator(
color: const Color(0xFF4483f6),
child: ListView.builder(
itemCount: linkList.length,
itemBuilder: (context, index) {
return Text(linkList[index].title);
},
shrinkWrap: true,
controller: _controller,
),
onRefresh: _pullToRefresh,
),
);
}
解决:在外面嵌套一个Expand,尺寸计算导致,expande就是listview有多大就有多大
Widget build(BuildContext context) {
return Container(
child: Expanded(
child: RefreshIndicator(
color: const Color(0xFF4483f6),
child: ListView.builder(
itemCount: linkList.length,
itemBuilder: (context, index) {
return Text(linkList[index].title);
},
shrinkWrap: true,
controller: _controller,
),
onRefresh: _pullToRefresh,
)),
);
}