createSimulation static method

Simulation createSimulation({
  1. required AnimationController controller,
  2. double velocity = 1.0,
})

创建抽屉物理动画

Implementation

static Simulation createSimulation({
  required AnimationController controller,
  double velocity = 1.0,
}) {
  final double target = velocity < 0
      ? 0.0 - _kFlingTolerance.distance
      : 1.0 + _kFlingTolerance.distance;

  final SpringSimulation simulation = SpringSimulation(
    ElDrawer.springDescription,
    controller.value,
    target,
    velocity,
  )..tolerance = _kFlingTolerance;
  return simulation;
}