Flutter中如何设置GridView的Container的高度为"auto"

How to set the height of the Container of GridView to "auto" in Flutter

我在 Flutter 学习过程中经常遇到的一个问题是,GridView 确实需要一个具有指定高度的父容器。

最大化高度的最佳做法是什么,以便根据需要尽可能多地伸展,而不会总是引起溢出问题或不愉快 UI?

以下是我尝试过的几种方法:

double.infinity - 这个不能正常工作,GridView 根本不显示。

Container(
  height: double.infinity,
  child: GridView.builder(
    ....
)

MediaQuery.of(context).size.height - 这个也不能正常工作,会出现溢出问题,只是当显示其他元素(例如在列中)。

Container(
  height: MediaQuery.of(context).size.height,
  child: GridView.builder(
    ....
)

固定大小 - 这个根本不允许任何灵活性,也不是响应能力的理想选择。

Container(
  height: 800,
  child: GridView.builder(
    ....
)

谢谢。

而不是使用 Container 尝试使用 Flexible 小部件。