Как сделать, чтобы список рассылки был заархивирован каждые 4 - PullRequest
0 голосов
/ 16 апреля 2020

Как сделать, чтобы список представлений был упакован каждые 4 элемента вместо 1 белого 1 черного ... Однако мне удалось сделать это с нечетными или четными числами, вот код:

return Expanded(
                    child: ListView.builder(
                        itemCount: snapshot.data.length,
                        itemBuilder: (context, index) {

                          return Column(
                            children: <Widget>[

                              Container(
                                color: **index.isOdd** 
                                    ? Colors.black12
                                    : Colors.white,
                                child: Row(
                                  children: <Widget>[
                                    Expanded(
                                      child: Text(
                                        "${snapshot.data[index].descricaoRoupa} ",
                                        textAlign: TextAlign.center,
                                        style: TextStyle(fontSize: 12),
                                      ),
                                    ),

i wi sh я мог бы вместо этого использовать index.odd, чтобы использовать индекс * 4 что-то в этом роде белый белый белый белый черный черный черный черный белый белый белый черный черный черный черный белый ...

1 Ответ

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

Вы должны использовать функцию MOD. index% 8 = 0-7

if (index % 8 < 4 ) // 0-3
{
  //first 4
}
else // 4-7
{
  // second 4
}

в вашем коде сделайте это:

Container( 
  color: index % 8 < 4 ? Colors.black12 : Colors.white,
  // ...
}
...