Контейнер Flutter внутри GridView - PullRequest
0 голосов
/ 05 мая 2020

Мой код добавляет текст на первый экран из GridView. У меня есть этот GridView, который возвращает контейнер, размер которого изменяется от Text, но контейнеры очень разные.

Как мне присоединиться к ним?

Expanded(
         child: GridView.builder(
         padding: EdgeInsets.all(10),
         itemCount: contacts.length,
         gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
            crossAxisCount: 2,
            crossAxisSpacing: 5.0,
            mainAxisSpacing: 5.0,
         ),
         itemBuilder: (BuildContext context, int index) {
            return GestureDetector(child: Align(child: ClipRRect(
               borderRadius: BorderRadius.circular(15),
               clipBehavior: Clip.hardEdge,
               child: Container(
                   padding: const EdgeInsets.all(20.0),
                   constraints: BoxConstraints(
                       maxWidth: MediaQuery.of(context).size.width * 0.7,
                   ),
                   color: Colors.grey[900],
                   child: Padding(
                       padding: EdgeInsets.only(
                       right: 15, left: 15, top: 10, bottom: 10),
                       child: Text(contacts[index].texto ?? '',
                           maxLines: 2,
                           overflow: TextOverflow.ellipsis,
                           style: TextStyle(
                               color: Colors.white,
                               height: 2.5,
                               letterSpacing: 1,
                ))))),
            ),onTap:(){_showContactPage(contact: contacts[index]);});
      },
))

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

, потому что вы установили межстрочный интервал и основной интервал на 5.0, просто измените значения.

0 голосов
/ 05 мая 2020

Если вы просто хотите, чтобы ваш контейнер занимал весь доступный размер, просто укажите ширину и высоту как double. Бесконечность. Надеюсь, это поможет.

...