Горизонтально по центру последний нечетный предмет флаттера сетки - PullRequest
0 голосов
/ 20 апреля 2020

Я использую строитель Gridview, чтобы лениво показывать свои предметы. Мой gridview's itemcount равен 5, а crossAxiscount равен 2. Есть ли способ горизонтально центрировать 5-й элемент? Спасибо за попытку помочь мне.

Вот как выглядит мой Gridview:

GridView.builder(
 shrinkWrap: true,
 itemCount: list.length, //the value is 5
 gridDelegate:
  SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
   itemBuilder: (BuildContext context, int i) {
     return card(i); //widget that returns a card
  },
),

1 Ответ

0 голосов
/ 21 апреля 2020

Я наконец узнал, что мне делать. Так как мой GridView's itemcount - это stati c и известно, что это пять, я мог бы просто обернуть card(i) с помощью виджета Wrap и установить его alignment, а также crossAxisAlignment в центр.

Вот как мне удалось это решить:

Wrap(
 spacing: 8, //vertical spacing
 runSpacing: 8, //horizontal spacing
 alignment: WrapAlignment.center,
 crossAxisAlignment: WrapCrossAlignment.center,
  children: <Widget>[
   card(0),
   card(1),
   card(2),
   card(3),
   card(4),
  ],
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...