CirclePageIndicator constructor

CirclePageIndicator({
  1. Key? key,
  2. required ValueNotifier<int> currentPageNotifier,
  3. required int itemCount,
  4. ValueChanged<int>? onPageSelected,
  5. double size = _defaultSize,
  6. double dotSpacing = _defaultSpacing,
  7. Color? dotColor,
  8. Color? selectedDotColor,
  9. double selectedSize = _defaultSelectedSize,
  10. double borderWidth = 0,
  11. Color? borderColor,
  12. Color? selectedBorderColor,
})

Implementation

CirclePageIndicator({
  Key? key,
  required this.currentPageNotifier,
  required this.itemCount,
  this.onPageSelected,
  this.size = _defaultSize,
  this.dotSpacing = _defaultSpacing,
  Color? dotColor,
  Color? selectedDotColor,
  this.selectedSize = _defaultSelectedSize,
  this.borderWidth = 0,
  this.borderColor,
  this.selectedBorderColor,
})  : this.dotColor = dotColor ??
          ((selectedDotColor?.withAlpha(150)) ?? _defaultDotColor),
      this.selectedDotColor = selectedDotColor ?? _defaultSelectedDotColor,
      assert(borderWidth < size,
          'Border width cannot be bigger than dot size, duh!'),
      super(key: key);