initAnimation method

void initAnimation()

Implementation

void initAnimation() {
  final double size = isVertical
      ? boxKey.currentContext!.size!.height
      : boxKey.currentContext!.size!.width;

  double begin;
  // 方向判断
  switch (widget.placement) {
    case WeDrawerPlacement.top:
    case WeDrawerPlacement.left:
      begin = -size;
      break;
    case WeDrawerPlacement.right:
    case WeDrawerPlacement.bottom:
      begin = size;
      break;
  }

  offsetAnimation = Tween<double>(begin: begin, end: 0)
      .animate(CurvedAnimation(parent: controller, curve: Curves.ease));
  // 播放动画
  controller.forward();
}