Spin constructor

Spin({
  1. dynamic key,
  2. required Widget child,
  3. Duration duration = const Duration(milliseconds: 1000),
  4. Duration delay = const Duration(milliseconds: 0),
  5. bool infinite = false,
  6. dynamic controller(
    1. AnimationController
    )?,
  7. bool manualTrigger = false,
  8. bool animate = true,
  9. double spins = 1,
  10. dynamic onFinish(
    1. AnimateDoDirection direction
    )?,
  11. Curve curve = Curves.easeInOut,
})

Implementation

Spin(
    {key,
    required this.child,
    this.duration = const Duration(milliseconds: 1000),
    this.delay = const Duration(milliseconds: 0),
    this.infinite = false,
    this.controller,
    this.manualTrigger = false,
    this.animate = true,
    this.spins = 1,
    this.onFinish,
    this.curve = Curves.easeInOut})
    : super(key: key) {
  if (manualTrigger == true && controller == null) {
    throw FlutterError('If you want to use manualTrigger:true, \n\n'
        'Then you must provide the controller property, that is a callback like:\n\n'
        ' ( controller: AnimationController) => yourController = controller \n\n');
  }
}