Flutter 为什么AspectRatio不能在ListView中工作?

Flutter 为什么AspectRatio不能在ListView中工作?,flutter,Flutter,为什么AspectRatio在列表视图中不保留我的纵横比 意外行为(在ListView中不保留纵横比) 预期行为(在ListView之外工作) 这是因为“”,所以ListView会拉伸容器 解决方案是将容器包装在一个中心小部件中,这有助于保持子小部件的大小“如下所示: Center( child: Container( height: 200, child: AspectRatio( aspect

为什么AspectRatio在列表视图中不保留我的纵横比

意外行为(在ListView中不保留纵横比)

预期行为(在ListView之外工作)

这是因为“”,所以ListView会拉伸容器

解决方案是将容器包装在一个中心小部件中,这有助于保持子小部件的大小“如下所示:

 Center(
          child: Container(
            height: 200,
            child: AspectRatio(
              aspectRatio: 1 / 2,
              child: Container(
                color: Colors.red,
              ),
            ),
          ),
    )

这很好,我认为AspectRatio应该覆盖该值,但这是可行的
return Container(
  height: 200,
  child: AspectRatio(
    aspectRatio: 1 / 2,
    child: Container(
      color: Colors.red,
    ),
  ),
);
 Center(
          child: Container(
            height: 200,
            child: AspectRatio(
              aspectRatio: 1 / 2,
              child: Container(
                color: Colors.red,
              ),
            ),
          ),
    )