CarouselController constructor

CarouselController(
  1. int total, {
  2. int initialPage = 0,
  3. bool keepPage = true,
  4. double viewportFraction = 1.0,
  5. Curve curve = Curves.ease,
  6. Duration duration = const Duration(milliseconds: 300),
})

创建一个轮播控制器

  • total 表示轮播的总页面数量
  • initialPage 表示初始页面索引,默认为0
  • keepPage 表示是否保持页面,即在翻页后是否保存页面状态,默认为true
  • viewportFraction 表示可视视口占整个页面宽度的比例,默认为1.0

Implementation

CarouselController(
  this.total, {
  int initialPage = 0,
  bool keepPage = true,
  double viewportFraction = 1.0,
  this.curve = Curves.ease,
  this.duration = const Duration(milliseconds: 300),
}) : _pageController = PageController(
        initialPage: initialPage,
        keepPage: keepPage,
        viewportFraction: viewportFraction,
      );