каким-либо образом мы можем предоставить определенную высоту (соотношение сторон дает ошибку) для элемента сетки во флаттере с помощью 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(),
)

person Sonu Babu    schedule 29.05.2019    source источник
comment
есть еще какое-нибудь решение?   -  person evals    schedule 09.08.2019


Ответы (1)


Единственное решение этой проблемы, которое я нашел, - это использовать расширенный виджет и использовать свойство flex для изменения размера виджетов (если у вас есть столбец в качестве дочернего элемента).

person Areeb Ahmed    schedule 03.02.2020