Flutter 底部的renderflex溢出
2024-09-05 06:05:22
一开始直接使用Scaffold布局,body:new Column 然后模拟器会提示捕获异常:
然后百度了一下Flutter的溢出问题,发现解决办法是使用SingleChildScrollView包装一下。
比如原来代码是:
return Scaffold(
appBar: AppBar(
title: Text('组件案例'),
),
body: new Column(
children: <Widget>[
....
],
)
);
改为:
return Scaffold(
appBar: AppBar(
title: Text('组件案例'),
),
body: SingleChildScrollView(
child: ConstrainedBox(
constraints: BoxConstraints(minHeight: 120.0),
child: new Column(
children: <Widget>[
...
]
),
),
),
);
补充:
SingleChildScrollView 嵌套 ListView.builder滑动冲突
原因
SingleChildScrollView 和 ListView 都有滚动属性physics 他们默认是都是可以滚动的,
ListView 嵌套 ListView.builder 需要后者shrinkWrap = true,不然报错;解决方式
禁用 ListView 的滚动physics 保留 SingleChildScrollView 的滚动
Listview 执行 physics 属性 new NeverScrollableScrollPhysics(), //禁用滚动事件
ListView.builder(
shrinkWrap: true,
physics: new NeverScrollableScrollPhysics(),
)
最新文章
- 利用QMP和QEMU虚拟机交互的几种方式
- 在win7下将CapsLock按键变成esc
- Unix目录结构的来历(转)
- 基础01 dos命令
- java计算文件32位md5值
- cut命令如何截取以空格隔开的字段
- Week6(10月14日)
- CodeForces 618B Guess the Permutation
- JPA实体的常用注解
- mina statemachine解读(二)
- 论文笔记:Deeper and Wider Siamese Networks for Real-Time Visual Tracking
- C# 对结构体和指针的使用
- [SP1043] GSS1 - Can you answer these queries I
- ssh整合详解
- Android开发工具Android Studio、Android SDK和Genymotion完全配置
- 20155220 实验四 Android开发基础
- 转载--js对象无法当成参数传递
- 2009 Round2 A Crazy Rows (模拟)
- 删除Windows服务
- 关于Java中用Double型运算时精度丢失的问题
热门文章
- 开发神技能 | Python Mock 的入门
- c语言1博客作业11
- mongo operations
- Luogu P4082 [USACO17DEC]Push a Box 点双连通分量/圆方树
- CentOS:去掉警报声音
- JavaScript中的变量提升和严格模式
- The websites related Laravel 相关网站(内容将不断更新)
- 分布式锁的三种实现方式 数据库、redis、zookeeper
- 可以粘贴Word文档中图片的编辑器
- C++基础--if/else和switch/case的区别