Трепетание: пусть изображение в ListViewBuilder переполнится на новой строке

#flutter #dart

#трепетание #дротик

Вопрос:

У меня есть виджет ListView Builder, в который я вставляю несколько изображений (картинки с карточками), но некоторые картинки с карточками занимают максимальную ширину экрана. Допустим, у меня есть 10 предметов (картинок), и 2 из них не видны. Я ничего не вижу.

Проблема: проблема с изображением

Я хочу, чтобы это было так:

  • [КАРТИНКА][КАРТИНКА][КАРТИНКА][КАРТИНКА][КАРТИНКА][КАРТИНКА][КАРТИНКА] [КАРТИНКА] —
    — [КАРТИНКА][КАРТИНКА] [КАРТИНКА] [КАРТИНКА] [КАРТИНКА]

Вот мой код: (я попробовал Wrap widget, и это не сработало)

 Expanded(
                  child: ReusableCard(
                    colour: Colors.green,
                    cardChild: ListView.builder(
                      scrollDirection: Axis.horizontal,
                      itemCount: cardBrain.mycards.length,
                      itemBuilder: (context, i) => Wrap(
                        direction: Axis.vertical,
                        children: [
                          Image(
                            height: 40,
                            width: 55,
                            image: AssetImage(
                              '${cardBrain.mycards[i].image}',
                            ),
                          ),
                        ],
                      ),
                    ),
                  ),
                ),
 

Ответ №1:

Пожалуйста, сначала прочитайте правила публикации. И используйте

 Wrap( alignment: WrapAlignment.center,) 
 

вместо

 Wrap(direction: Axis.vertical,)