В любом случае, мы можем предоставить конкретную высоту (соотношение сторон обеспечивает ошибку) для элемента сетки во флаттере, используя GridView.builder
Так как я новичок во флаттере, в случае gridview.builder, предоставляя "childAspectRatio: 1/1", высота отличается, некоторые устройства, которые я получаю переполнением на 10 пикселей и т. Д., Являются любым способом, которым мы можем предоставить конкретную высоту для сетки вещь.
GridView.builder(
gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 0.0,
childAspectRatio: 1 / 1),
itemBuilder: (BuildContext context, int index) {
Map<String, String> product = products[index].cast<String, String>();
return _buildGridItems(index, product);
},
itemCount: products.length,
shrinkWrap: true,
physics: ClampingScrollPhysics(),
)
0 ответов
Единственное решение этой проблемы, которое я нашел, - это использовать расширенный виджет и использовать свойство flex для изменения размера виджетов (если у вас есть столбец в качестве дочернего элемента).