Просто удалите 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);