как увеличить карусель слайдер во флаттере?

у меня есть виджет, который возвращает слайдер карусели, и я хочу увеличить и сжать изображение

это мой код:

Widget myPicture() {

      List<Widget> items = [];

for (var i in widget.product.imageUrlList) {
  items.add(
    Image.network(i),
  );
}

return CarouselSlider(
  items: items,
  options: CarouselOptions(
    enlargeCenterPage: false,
  ),
);

}

я пытаюсь написать так:

Виджет myPicture () {Элементы списка = [];

      for (var i in widget.product.imageUrlList) {
  items.add(
    Image.network(i),
  );
}

return InteractiveViewer(
  child: CarouselSlider(
    items: items,
    options: CarouselOptions(
      enlargeCenterPage: false,
    ),
  ),
);

}

но это тоже не работает

что мне делать?

2 ответа

вы можете использовать пакет просмотра фотографий

      PhotoView(
          imageProvider: AssetImage(photos),
          backgroundDecoration: BoxDecoration(color: Colors.white),
        ),

эта статья поможет вам создать то, что вы хотите.

К комментарию выше: я отказался от CarouselSlider и решил использовать виджет PhotoViewGallery. Он работает таким же образом, и на него довольно легко переключиться, поскольку он содержит в основном идентичные поля; он также включен в зависимость photo_view.

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

Другие вопросы по тегам