我的卡片使用的是整个屏幕的宽度,而宽度在SizedBox到50之间(比屏幕小得多).到底怎么回事?以下是我的代码:

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ListView(
    children: const [
      SizedBox(
        width: 50,
        child: Card(
        child: Row(
          children: [
          Text('test'),
        ]),
        ),
      ),
    ]
    );
  }
}

推荐答案

你可以用UnconstrainedBox个小工具包住ListView岁的子元素.

来自官方文档:UnconstrainedBox不会对其子对象施加任何限制,允许它以"自然"大小进行渲染.Link

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ListView(
    children: const [
      UnconstrainedBox(
        child: SizedBox(
          width: 50,
          child: Card(
          child: Row(
            children: [
            Text('test'),
          ]),
          ),
        ),
      ),
    ]
    );
  }
}

Flutter相关问答推荐

如何让GridView.builder用另外两个小部件来占据屏幕的剩余部分

build_runner显示错误没有为类ClassDeclaration定义getter宏关键字'

允许冻结在初始化时使用工厂

如何在Firebase项目中更改包名称和包ID

我想在Flutter中画一个箭头,但我似乎无法填满空间

Flutter OpenID Connect无效参数:redirect_uri using Keycloak

确保通过在CheckIfFavoriteMovieEvent((event,emit){...})上注册处理程序误差

播放特定持续时间Flutter 的音频

Flutter Xcode 15 错误(Xcode):DT_TOOLCHAIN_DIR 无法用于判断 LIBRARY_SEARCH_PATHS

使用 forLoops 在 Dart 中进行单元测试会返回 stackoverflow

如何在Flutter 中使用选定的键和值从 map 列表创建 map

Flutter:使用 GlobalKey 访问 BlocProvider

当键盘隐藏表单时该怎么办?

启动画面中的淡入淡出图像

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?

Flutter - 检测手指何时进入容器

带图像封面的 ElevatedButton

Flutter 平台通道将多数据传递给 windows 功能

我们什么时候在flutter中初始化一个provider?

在 Flutter 中更新对象实例属性的最佳实践是什么?该实例嵌套在提供程序类的映射中,如下所示