android - 如何解决flutter中的渲染溢出问题?
问题描述
即使我的父小部件在颤动中展开,我也一直面临这个渲染溢出问题。
下面是我的代码:
Expanded(
child: Row(
children: <Widget>[
SizedBox(width: 80),
ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: widget.a.length,
itemBuilder: (context, index) {
return Row(
children: <Widget>[
Image.asset(widget.a[index]),
SizedBox(width: 25)
],
);
}),
],
),
),
解决方案
SingleChildScrollView
您可以使用而不是小部件来包装您的行Expanded
并设置scrollDirection
为Axis.Horizontal
如下代码:
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: <Widget>[
SizedBox(width: 80),
ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: widget.a.length,
itemBuilder: (context, index) {
return Row(
children: <Widget>[
Image.asset(widget.a[index]),
SizedBox(width: 25)
],
);
}),
],
),
),
推荐阅读
- reactjs - 在反应中,您如何释放持久事件?
- swift - 如何从 Swift 中的字符串中删除单引号?
- docker - 如何使用 docker 安装 guacenc?
- android - 用于横向对象检测的 TensorFlow Lite Android
- electron - 通过 ssh 隧道 (ngrok) 连接到 SQL 服务器
- javascript - 使用jsplumb动态拖动和连接angular6中创建的节点
- android - RecyclerView fling 导致 AppBarLayout 滚动时出现延迟
- python - 如何将 pandas df 临时转换为小写以进行重复检查?然后恢复正常
- php - 将流转换为 PDF
- java - Spring中如何在下载的文件名上显示非法字符?