0

我正在使用 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 溢出。

在这里需要帮助。非常新的颤振。如果我能解释得更清楚,请问我任何问题。

4

0 回答 0