flutter - 如何解决 ListView.builder 底部溢出问题?
问题描述
我遇到了与此处概述的相同的问题。我已经尝试了所有提供的解决方案,但仍然收到错误消息“RenderFlex 在底部被 x 像素溢出”。我在自定义ListView Builder下没有任何小部件。我在这里真的很茫然。
Widget build(BuildContext context) {
return new Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new GradientAppBar("Twitter"),
new Container(
child: Flexible(
child: Column(
children: <Widget>[
Container(
padding: const EdgeInsets.only(top: 10.0, left: 10.0),
child: UserInfoHeader(userinfo)
),
PagewiseListView(
shrinkWrap: true,
scrollDirection: Axis.vertical,
physics: const AlwaysScrollableScrollPhysics(),
pageSize: 200,
itemBuilder: (context, TwitterCardContent entry, _) {
return TwitterCard(entry);
},
pageFuture: (pageIndex) {
return getStatuses(userinfo.screenName);
},
)
],
),
),
),
],
);
}
这是每个列表项的内容。
Widget build(BuildContext context) {
return new Card(
//elevation: 8.0,
margin: new EdgeInsets.symmetric(horizontal: 10.0, vertical: 10.0),
child: Container(
decoration: new BoxDecoration(
color: Colors.white,
borderRadius: new BorderRadius.circular(25.0)
),
child: ListTile(
contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0),
leading: Container(
padding: EdgeInsets.only(right: 12.0),
decoration: new BoxDecoration(
border: new Border(
right: new BorderSide(width: 1.0, color: Colors.white54)
)
),
child: notchecked,
),
title: Text(
statusCard.timeStampString,
style: Theme.TextStyles.buttonText,
),
subtitle: Text(
statusCard.text,
style: Theme.TextStyles.contentCardText,
),
trailing: delete,
),
),
);
}
解决方案
Column
小部件不会滚动,并且您将该小部件作为父小部件和PageListView
其中的子小部件。相反,用它替换您的父Column
小部件ListView
应该可以解决渲染流异常。
推荐阅读
- ajax - 加载更多相同类别的帖子 - WordPress + Ajax + Timber
- excel - Excel UDF 被调用两次,每次返回不同的值
- vba - 链接到未绑定文本框的重新查询/空子表单
- python-3.x - 如何使用 Python SDK 从 Azure 数据湖中删除文件?
- python - 过滤熊猫中的布尔值
- log4j - 从 log4j 迁移到 log4j2:MaxFileSize 和 MaxBackupIndex 的等效属性
- javascript - topCalc 数据是否有访问器函数?
- powershell - PowerShell等效于vbscript“with”语句?
- shell - 创建无密码用户直接SSH登录
- vue.js - 如何将 VuePress 中的 index.html 名称更改为 book.html