flutter - 从函数返回 ListView 使 Flutter Column 空白
问题描述
每当我把它放在我的小部件列上时,整个列都会变成空白。如果我把它取下来,它会起作用:
Widget productsList(List<Product> products) {
List<ListTile> p = products.map((product) => _product(product)).toList();
return new ListView(children: p);
}
ListTile _product(Product product) => ListTile(
title: Text(product.name,
style: TextStyle(
fontWeight: FontWeight.w500,
fontSize: 20,
)),
subtitle: Text(product.quantity.toString()),
leading: Icon(
Icons.shopping_basket,
color: Colors.blue[500],
),
);
这是我使用它的方式:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Pedido " + _order.orderNumber.toString()),
),
body: Column(
children: [
orderItem("Nome: ", _order.clientName),
productsList(_order.products)
],
));
}
我看不出有什么不对。我要返回ListView
一个Widget
解决方案
添加shrinkWrap
到true
小productsList
部件中。
ListView(children: p, shrinkWrap: true);
然后包装小部件productsList
内部,Expanded
并将属性添加mainAxisSize
到小部件中的minimum
大小Column
。
推荐阅读
- sql - SQL 中的列变量数组
- translation - 在 ACF TextArea 中激活 WPGlobus
- c# - C#(单声道)不使用所有内核
- mysql - 使用 Hibernate 和 MySql 获取时,“字段列表”中的未知列“this_.id”
- python - Python selenium 保持浏览器打开
- google-oauth - 我可以将用户名和密码传入 Google Api 登录吗
- python - ImportError: No module name xxx - 如何不永久设置系统变量
- c# - 将 JSON 反序列化到列表时出错
- android - 带有 FirebaseRecyclerAdapter 的 RecyclerView 保持为空
- c# - 需要 CastleWindsor 属性注入的属性