问题描述
在ListView中使用时,可以使用SizedBox控制Card的宽度,但是高度却不受限制。我想知道如何限制它。
Widget buildCard(String text) {
return SizedBox(
height: 220.0,// this does not work
width: 180.0,// this works
child: Card(
child: Column(
children: [
ListTile(
title: Text('Title: $text'),subtitle: Text('Subtitle: $text'),),],);
}
Widget build(BuildContext context) {
return MaterialApp(
// ...
home: Scaffold(
// ...
body: ListView(
children: [
buildCard('one'),buildCard('two'),buildCard('three'),buildCard('four'),buildCard('five'),scrollDirection: Axis.horizontal,);
}
at DartPad上有一个演示。
解决方法
仅将height
授予ListView
SizedBox(
height: 220,child: ListView(
//....