Как мне преобразовать listView в флаттер GridView? - PullRequest
0 голосов
/ 11 января 2020

У меня есть прокручиваемый список в горизонтальном формате, который я хочу преобразовать в сетку с теми же элементами.

Container(
  height: MediaQuery.of(context).size.height / 4,
  child: ListView.builder(
    scrollDirection: Axis.horizontal,
    itemCount: homeList.length,
    itemBuilder: (ctx, i) {
      return GestureDetector(
        onTap: () {
          if (i == 0) {            
            _interstitialAd.show();
          } else if (i == 1) {

          } else if (i == 2) {
            sendInvite();
          }
        },
      );
    },
  ),
)

Вот как выглядит список: enter image description here

И вот как я хочу, чтобы он выглядел: enter image description here

1 Ответ

3 голосов
/ 11 января 2020

Флаттер имеет эквивалент ListView.builder для GridView. Вам нужно только указать желаемое количество столбцов / строк (в зависимости от ориентации).

GridView.builder(
          itemCount: homeList.length,
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount:2),
          itemBuilder: (BuildContext context, int index) {
             return GestureDetector(
                 onTap: () {
                  if (i == 0) {
                       _interstitialAd.show();
                  } else if (i == 1) {

                  } else if (i == 2) {
                      sendInvite();
                  });
          },
    )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...