flutter - 如何减少 ListView.separated 项目的宽度?扑
问题描述
我需要减小 ListView.separated 项目的宽度,将它们放在屏幕的中心,但它们的宽度与屏幕尺寸相同,我该如何更改?
这就是我得到的
这就是我需要的
这是我的代码
Scaffold(
body:
ListView.separated(
itemCount: 2,
itemBuilder: (BuildContext context,int index){
return Container(
decoration: BoxDecoration(
border: Border.all(
color: Color.fromARGB(100, 141, 166, 255),
width: 2
),
borderRadius: BorderRadius.circular(10)
),
width: 50,
height: 80,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Test txt', style: TextStyle(fontSize: 40),)
],
),
);
},
separatorBuilder: (BuildContext context, int index){
return Container(
height: 14,
);
}
),
);
解决方案
在 Container 或 Padding Widget 中添加您的 ListView 小部件并设置填充或仅将填充设置为 Listview,如 padding: EdgeInsets.all(16.0)
尝试下面的代码希望它对您有所帮助
Container(
padding: EdgeInsets.all(16.0),
child: ListView.separated(
itemCount: 2,
itemBuilder: (BuildContext context, int index) {
return Container(
decoration: BoxDecoration(
border: Border.all(
color: Color.fromARGB(100, 141, 166, 255), width: 2),
borderRadius: BorderRadius.circular(10)),
width: 50,
height: 80,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Test txt',
style: TextStyle(fontSize: 40),
)
],
),
);
},
separatorBuilder: (BuildContext context, int index) {
return Container(
height: 14,
);
}),
),
推荐阅读
- php - 如何从 \Goutte\Client 获取有效 URL?
- ruby-on-rails - 块参数如何在 ruby on rails 中工作?
- css - CSS中的初始和默认有什么区别?
- python-3.x - 如何在熊猫中拆分复合词?
- sql-server - Windows10 SQL Server 2017 经典 ASP 连接 - SSL 安全错误
- excel - 将日期列转换为日期excel vba
- python - 为什么 Pygame 中的像素会模糊?
- javascript - 有没有办法将 vue 模型值传递给方法函数?
- parallel-processing - 如何根据条件退出 std::execution::par_unseq 循环
- python - 如何获取python中每个局部变量的大小?