flutter - 无法使用 SizedBox 限制 Card 的高度

标签 flutter dart

当在 ListView 内部使用时,Card 的宽度可以用 SizedBox 控制,但高度保持无限。我想知道如何限制它。

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 .

最佳答案

只给 ListView height

SizedBox(
        height: 220,
        child: ListView(
        //....

关于flutter - 无法使用 SizedBox 限制 Card 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63827395/

相关文章:

linux - 在 Dart 中解码 ANSI 转义序列

flutter - Flutter 中的 PageView 模块中的 PageController 未正确设置。弹出位置非空错误

dart - 我们如何改变flutter中的appbar背景颜色

flutter - Streambuilder中的GestureRecognizer不会更新snapshot.data

flutter - 如何将鼠标光标放在 Flutter web 中 TextSpan 中的超文本上

json - 如何在 flutter 中的List <String>中加入2 json值?

dart - 如何在Dart中使用CompositeView创建可滚动的div?

flutter - 如何从 Dart 中的流中调用流

flutter - 异步/等待在 Flutter 的登录页面中执行 CircularProgressIndicator

post - 为什么 HttpRequest 发送 OPTIONS 动词而不是 POST?