TransitionCustomer constructor

TransitionCustomer({
  1. required BuildContext context,
  2. required Widget child,
  3. AnimationType animation = AnimationType.normal,
  4. Duration duration = const Duration(milliseconds: 300),
  5. bool replacement = false,
})

Clase principa, context el BuildContext es el de la aplicación child es el widget de destino animation es el tipo de animación duration es el tiempo en milisegundos que queremos que dure la transición

Implementation

TransitionCustomer(
    {required this.context,
    required this.child,
    this.animation = AnimationType.normal,
    this.duration = const Duration(milliseconds: 300),
    this.replacement = false}) {
  switch (this.animation) {
    case AnimationType.normal:
      this._normalTransition();
      break;
    case AnimationType.fadeIn:
      this._fadeInTransition();
      break;
  }

//        Navigator.push(this.context, MaterialPageRoute(builder: (_)=>this.child));
}