Показывать по одному элементу за раз в ListView в flutter

#flutter #scrollview

#flutter #scrollview

Вопрос:

У меня есть список фотографий, и я хочу, чтобы за раз показывалась одна фотография. Под этим я подразумеваю, что если пользователь прокручивает страницу вниз, то верхняя фотография не должна быть видна, должна быть видна только новая. Это не должно быть похоже на то, что вы можете удерживать прокрутку между двумя изображениями. Я хочу что-то вроде instagram reels, где одновременно виден один барабан.

код:-

               ListView.builder(
                  shrinkWrap: true,
                  itemCount: postList.length,
                  itemBuilder: (context,index)
                  {
                    return postList[index];
                  },
                );
 

Комментарии:

1. используйте PageView для обработки этого.

Ответ №1:

Вы могли бы добиться этого с помощью виджета просмотра страниц, или вы также могли бы использовать какой-нибудь плагин, такой как tiktoklikescroller

Ответ №2:

Вы можете использовать свойство физики Listview. используйте это

 physics: PageScrollPhysics(),
 

Ответ №3:

это ваш ListView

 ListView.builder(
              shrinkWrap: true,
              itemCount: postList.length,
              itemBuilder: (context,index)
              {
                return postList[index];
              },
            );
 

Вы можете использовать просмотр страницы с направлением прокрутки по вертикали,

 postList(){
return PageView(
        scrollDirection: Axis.vertical,
       itemBuilder: yourPageItems...,
       itemCount: listItemCount,

}