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
小部件。
我在 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
小部件。