flutter - ListView 和 BottomNavigationBar 之间的空白
问题描述
我之间有一个空白空间BottomNavigationBar
,ListView
我想摆脱它。
我尝试使用Expanded
而不是Flexible
,但在Expanded
我无法控制 _adher() 和 DrugsListView() 生成的 Widget 之间的高度比例的情况下
new Container(
child: new Column(
children: <Widget>[
Flexible(
flex: 1,
child: _adher(),
),
Flexible(
flex: 2,
child:DrugsListView(),
),
],
),
),
解决方案
1.增加fit FlexFit.tight参数
我们只需添加 fit 参数FlexFit.tight
,因为默认情况下,flexible 会将 fit 设置为FlexFit.loose
。
child: Column(
children: <Widget>[
Flexible(
flex: 1,
fit: FlexFit.tight, // add this line
child: _adher(),
),
Flexible(
flex: 2,
fit: FlexFit.tight, // add this line
child: DrugsListView(),
),
],
),
2. 演示
3.完整的回购
你可以查看这个 repo 并在本地构建它。Github
推荐阅读
- node.js - Sequelize:强制更新 JSON 数组
- go - 无法使用 net.Conn.Read 从 UNIX 套接字读取
- python - 有没有更快的方法来根据重复值的数量过滤 Pandas 数据框?
- javascript - 如何解决大小写检查器的问题?
- c - 在尝试编写将文件分解为多个 JPG 的程序时不断出现分段错误
- eclipse - EclipseMercurial 下载
- javascript - 如何获取 jQuery AJAX POST 成功对象的内容长度标头?
- angular - 从 Angular 材质原生组件创建两个值范围滑块
- discord.js - Discord.Message.Embed 不是构造函数
- xml - 如何将xml文件导入飞镖对象