Флаттер горизонтальная прокрутка один предмет на один - PullRequest
0 голосов
/ 06 марта 2020

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: - Новое в сообществе флаттера

В нативном коде android я проделал аналогичную работу, используя детектор жестов, но мне интересно, как можно добиться таких же эффектов в флаттере. как у меня есть список карт в горизонтальном списке, и когда пользователь прокручивает список, только один элемент должен прокручиваться одновременно. любая идея или предложение для достижения этой цели будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Я бы посоветовал вам взглянуть на PageView .

. Таким образом, вы можете конвертировать список карточек в дочерние страницы PageView, где он будет выполнять перелистывание по одной странице за раз. Это будет выглядеть так:

final controller = PageController(
  initialPage: 0,
);

final pageView = PageView(
  controller: controller,
  scrollDirection: Axis.horizontal,
  children: <Widget>[
    // your card list here
  ],
  onPageChanged: (index) =>
    setState(() => selectedPageIndex = index),
);
0 голосов
/ 06 марта 2020

Возможно, вы захотите взглянуть на плагин flutter_swiper .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...