我正在使用 CarouselSlider 在最新的颤振版本(启用网络)2.2.1 中创建轮播。我的要求是,旋转木马应该有一个更大的活动中心。并且它侧面的卡片尺寸需要更小。
这是通过选项 zoomCenterPage: true 实现的。问题是,在我的嵌入式小部件中,它将卡片的宽度和高度作为参数。所以,我需要传递参数,这样,当卡片变为非活动状态(非中心卡片)时,它的高度和宽度都会减小。
当卡变为非活动状态时,我无法找到任何方法来传递新的宽度和高度。
怎么样,我打电话给 CarouselSlider。
Container(
width: width,
height: height,
color: Colors.lightBlue,
child: CarouselSlider.builder(
itemCount: polls.length,
itemBuilder:
(BuildContext context, int itemIndex, int pageViewIndex) =>
PollCard(
cardWidth,
cardHeight,
polls,
itemIndex,
polls[itemIndex]['poll_id'],
),
options: CarouselOptions(
height: height * 0.9,
viewportFraction: 0.35,
enableInfiniteScroll: true,
autoPlayCurve: Curves.fastOutSlowIn,
enlargeCenterPage: false,
),
)))
我的 Pollcard 的工作原理是,
double height = widget.height;
double width = widget.width;
return Container(
width: width,
height: height,
child: _buildDesktopView(width, height),
);
当前卡变为非活动状态时,_buildDesktopView 溢出。
在这里需要帮助。非常新的颤振。如果我能解释得更清楚,请问我任何问题。