无法使用SizedBox限制卡的高度

问题描述

在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(
        //....

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...