Как я могу решить эту проблему, используя строку и столбец? проблема флаттера

help_post Мне нужно решение этой проблемы. Я столкнулся с некоторыми проблемами, чтобы решить ее ~ Я посвежее. Я пробовал, но он не работает ... Это проблема моего друга, и это мой результат, извините за мой плохой английский ...

2 ответа

В вашем случае было бы проще использовать flutter_staggered_grid_view для достижения того, чего вы хотите, используйте только один Staggered GridView или 3 в строке:

      StaggeredGridView.countBuilder(
  crossAxisCount: 4,
  itemCount: 8,
  itemBuilder: (BuildContext context, int index) => new Container(
      color: Colors.green,
      child: new Center(
        child: new CircleAvatar(
          backgroundColor: Colors.white,
          child: new Text('$index'),
        ),
      )),
  staggeredTileBuilder: (int index) =>
      new StaggeredTile.count(2, index.isEven ? 2 : 1),
  mainAxisSpacing: 4.0,
  crossAxisSpacing: 4.0,
)

Я вижу, что в вашей задаче друзей у вас есть 3 столбца в строке, поэтому ваша структура должна быть примерно такой:

      Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, //this makes your columns be an equal width from each other
children: [
  Column(),
  Column(),
  Column(),
],
);

Вы также можете обернуть каждый столбец в SizedBox и указать ему ширину MediaQuery.of(context).size.width * 0,25 (так что ваши столбцы будут одного размера), и вы можете обернуть свою строку в SizedBox с шириной double.infinity (чтобы занять всю ширину экрана)

И следующим шагом для вас будет аналогичная логика для блоков внутри каждого столбца. Удачи!

Другие вопросы по тегам