Swiper не привязан ни к одному виду прокрутки - PullRequest
1 голос
/ 27 апреля 2020

Я пишу swiper. И у меня есть Exception ScrollController, не привязанный к каким-либо представлениям прокрутки. Я не знаю, как решить эту проблему.

return Swiper (

                loop: true,
                autoplay: false,
                itemCount: snapshot.data.length,
                itemBuilder: (BuildContext context, int index) {
                  return _itemList(snapshot.data[index], context, index);
                },
                viewportFraction: 0.8,
                scale: 0.7            
                index: 0,
              );

1 Ответ

0 голосов
/ 27 апреля 2020

Просто удалите index: 0, и оно должно работать.

Справочная информация: передача значения index вызывает ошибку, и похоже, что она вызвана в библиотеке зависимостей swiper с именем transformer_page_view или неправильная реализация в swiper.

Поскольку у меня тоже была такая же проблема, и я не нашел решения в сети, я поделюсь своим кодом, как установить начальное значение index:

  final _controller = SwiperController();
  // "animation: false" does the trick
  // "index" is the initial value when the swiper is shown
  _controller.move(index, animation: false);
  // ...
  return Swiper(
    controller: _controller, /* ... */
  );

После смонтирован swiper вы можете изменить индекс с анимацией:

  _controller.move(newIndex);
...