flutter - 消除小部件之间的间隙
问题描述
我想缩小列表之间的差距,但它只是不起作用。我唯一的选择是增加间隙:Sizedbox,spacer,divider
代码:
body: Container(
child: Column(
children: <Widget>[
_mainList(Icon(Icons.cached), "Erste", "21:13 pm"),
_mainList(Icon(Icons.cached), "Zweite", "21:13 pm"),
_mainList(Icon(Icons.cached), "Dritte", "21:13 pm"),
_mainList(Icon(Icons.cached), "Vierte", "21:13 pm"),
]
)
)
Widget _mainList(Icon symbol, String name, String time){
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 30),
child: ListTile(
leading: symbol,
title: Text(name, textScaleFactor: 1.2),
trailing: Text(time, textScaleFactor: 1.3),
),
);
}
解决方案
class MyWidget extends StatelessWidget {
final List<String> _names = ["Erste","Zweite","Dritte","Vierte"];
final List<String> _dates = ["21:13 pm","21:13 pm","21:13 pm","21:13 pm"];
@override
Widget build(BuildContext context) {
return Container(
child: ListView.builder(
shrinkWrap: true,
itemBuilder: (BuildContext context, int index){
return ListTile(
contentPadding: EdgeInsets.symmetric(vertical:0.0),
title: Text(_names[index]),
leading: Icon(Icons.cached),
trailing: Text(_dates[index]),
);
}
)
);
}
}
推荐阅读
- json - Firebase 在创建用户后使用自定义字段更新用户数据
- r - 找到条件 = T 时,我需要 R 开始过滤行
- c# - 在 C# 中使用 Deedle 进行成对匹配和窗口化
- sql - 多个子查询的内部连接?
- ruby - 如何在 Ruby 中使用 PSQL 时间戳函数作为参数?
- javascript - 排序、切换和显示从对象数组生成的数组
- sql - 如何限制用户在 PowerBI 中查看某些数据过滤器?
- html - 将多件小件包裹在一件大件旁边
- excel - 当第一个事件重复发生时,是否可以运行多个准时事件?
- java - EasyMock - 由于父类私有对象(i18n)无法访问而引发 NullPointerexception