#flutter #listview #flutter-layout
#flutter #listview #flutter-layout
Вопрос:
У меня довольно сложный ListView.builder, который я хотел бы прокручивать в цикле, как игровой автомат. Когда элемент 5 прокручивается в нижней части списка, он возвращается в верхней части цикла.
По сути, вместо того, чтобы останавливать мой список в обоих вертикальных направлениях, я просто хочу, чтобы он вращался вокруг и вокруг.
Я видел infinite_listview и roller_list . Список роликов потребует от меня большой работы по изменению в соответствии с моими целями, но есть некоторая надежда. Мне интересно, есть ли какие-либо очевидные или лучшие решения для простого изменения ListView для получения такой функциональности.
Некоторый код для вас, чтобы посмотреть:
body: ListView.builder(
itemCount: userList.length,
itemBuilder: (context,index){
return Text(index);} ),
При таких разных размерах экрана каждый экран будет вести себя по-разному в отношении того, когда запись уходит за пределы экрана. Возможно, сложность этого заключается в недостатке примеров.
Комментарии:
1. Нормально ли, если элемент в списке отображается дважды одновременно?
2. Не в моем случае, нет.
3. Хм, это делает его немного сложнее, так что список должен быть больше, чем должен быть размер всех элементов или? Возможно, вы можете добавить графику, показывающую, как вы хотите, чтобы она примерно выглядела
4. Для простоты, допустим, у меня есть 5 элементов. на экране может отображаться 4. Поскольку # 5 выталкивается снизу, он должен быть сверху. Когда 4 уходит снизу, оно следует за 5 сверху. это эффект игрового автомата. Когда у меня будет время, я изучу советы Себастьяна по ScrollController.
Ответ №1:
Вы можете использовать свойства ScrollController для возврата первого элемента списка, другим решением является использование listview и ScrollController, когда пользователь завершит список, вы можете повторно отобразить элементы