#flutter
#flutter
Вопрос:
Я создаю горизонтальную карусель карточек, при этом каждая карта может также перемещаться по вертикали. Проблема в том, что просмотр страницы обрезает карточку при пролистывании по вертикали, ниже приведен фрагмент моего кода:
Container(
height: 500,
child: SizedBox(
height: 280,
child: PageView.builder(
itemCount: 5,
pageSnapping: true,
controller: _controller,
onPageChanged: (int){
setState(() {
this.pageNumber = int;
});
},
itemBuilder: (context, position) {
return AnimatedBuilder(
animation: _controller,
child: EventCardMini(controller: _controller, onTap: (){
Navigator.of(context).push(MaterialPageRoute(builder: (context) => EventDetailScreen(url: "https://i.ibb.co/0ywPLLp/hotel.png",)));
},
onDragUpEnd: (){
Navigator.of(context).push(MaterialPageRoute(builder: (context) => MediaTvScreen(), fullscreenDialog: true));
},
),
builder: (BuildContext context, Widget child) {
double value = 1.0;
if (_controller.position.haveDimensions) {
value = _controller.page - position;
value = (1 - (value.abs() * .1)).clamp(0.0, 1.0);
}
return Transform.scale(
scale: value * 1, //Curves.easeOut.transform(value) * 1,
child: child,
);
},
);
}
),
),
),
как мне обеспечить вертикальный прокрутку карты без ее вырезания при просмотре страницы? Изначально я использовал стек, но это не сработало, я также попытался расширить пространство вокруг карты, чтобы на ней было место для перемещения вверх и вниз без обрезки, но просмотр страницы слишком расширяется, что делает проблему постоянной. Как я могу это сделать.