как увеличить карусель слайдер во флаттере?
у меня есть виджет, который возвращает слайдер карусели, и я хочу увеличить и сжать изображение
это мой код:
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.
Если вы все еще ищете функцию карусели (где фотографии циклически перемещаются), это не встроенная опция, но есть обходной путь, который вы можете найти здесь.