ConcentricPageView constructor

const ConcentricPageView({
  1. Key? key,
  2. required dynamic itemBuilder(
    1. int index
    ),
  3. required List<Color> colors,
  4. dynamic onChange(
    1. int page
    )?,
  5. Function? onFinish,
  6. int? itemCount,
  7. PageController? pageController,
  8. bool pageSnapping = true,
  9. bool reverse = false,
  10. ValueNotifier? notifier,
  11. double scaleFactor = 0.3,
  12. double opacityFactor = 0.0,
  13. double radius = 40.0,
  14. double verticalPosition = 0.75,
  15. Axis direction = Axis.horizontal,
  16. ScrollPhysics? physics = const ClampingScrollPhysics(),
  17. Duration duration = const Duration(milliseconds: 1500),
  18. Curve curve = Curves.easeOutSine,
  19. WidgetBuilder? nextButtonBuilder,
})

Implementation

const ConcentricPageView({
  Key? key,
  required this.itemBuilder,
  required this.colors,
  this.onChange,
  this.onFinish,
  this.itemCount,
  this.pageController,
  this.pageSnapping = true,
  this.reverse = false,
  this.notifier,
  this.scaleFactor = 0.3,
  this.opacityFactor = 0.0,
  this.radius = 40.0,
  this.verticalPosition = 0.75,
  this.direction = Axis.horizontal,
  this.physics = const ClampingScrollPhysics(),
  this.duration = const Duration(milliseconds: 1500),
  this.curve = Curves.easeOutSine, // const Cubic(0.7, 0.5, 0.5, 0.1),
  this.nextButtonBuilder,
})  : assert(colors.length >= 2),
      super(key: key);