[英]Flutter - Scrollable List of Widgets
我有一个屏幕,显示小部件列表,如下所示:
Column(
children: listW,
),
listW
对象的类型为List<Widget>
。 第一个索引包含ListTitle
,所有其他索引均为Card
类型。 卡数是动态添加的。 现在的问题是,当列表中有10个Card
对象时,它隐藏在屏幕下方。 我需要某种ScrollableView
来包含我的列表。 我该怎么办,因为SingleChildScrollableView
只能带有一个小部件。 我该如何处理?
尝试将您的代码更改为此
ListView(children: listW,)
您可以为此使用ListView。
ListView(
children: <Widget>[
//Your widgets
]
)
请记住,列表视图将呈现列表中当前的所有项目,这意味着庞大的列表将导致性能问题。 您可以使用ListView构建器解决此问题,因为这会在屏幕上滚动时创建项目。
class FruitList extends StatelessWidget{
final List<String> fruits = [ "Apple", "Banana", "Pear", "Orange", "Kiwi" ];
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
padding: EdgeInsets.all(5),
child: ListView.builder(
itemBuilder: _buildFruitItem,
itemCount: fruits.length,
)
)
);
}
Widget _buildFruitItem( BuildContext context, int index ){
return Card(
child: Text( fruits[index] ),
);
}
}
您可以在此处查看更多文档: https : //flutter.io/docs/cookbook/lists/long-lists
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.