Как реализовать выравнивание элементов в каждой строке в gridview во flutter?

В каждой строке по 2 элемента. Высота каждого элемента отличается, в зависимости от содержимого( текст с разным количеством символов). Необходимо чтобы высота каждой строки подстраивалась под высоту самого длинного элемента в этой строке. Может кто уже реализовывал? Пробовал реализовать костыльно через ListView с Row внутри, но не удалось, ругается на то, что высота Row не определена. Пример кода:

     GridView.builder(
                shrinkWrap: true,
                physics: NeverScrollableScrollPhysics(),
                gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                  crossAxisCount: 2,
                  childAspectRatio: 0.55,
                  mainAxisSpacing: 20.0,
                ),
                itemCount: products.length
                itemBuilder: (context, index) {
                  return Padding(
                    padding: const EdgeInsets.all(8.0),
                    child: Column(
                      mainAxisSize: MainAxisSize.max,
                      crossAxisAlignment: CrossAxisAlignment.stretch,
                      children: <Widget>[
                        Container(
                           height: 140.0,
                           child: Image.network(
                              product.image,
                              fit: BoxFit.scaleDown,
                            ),
                       ),
                       SizedBox(height: 4.0),
                       Container(
                         child: Text(
                         product.productTitle,
                          ),
                       ),
                       RaisedButton(),
                    ],
                   ),
                  );
                });

Ответы (0 шт):