start method

void start()

Implementation

void start() {
  try {
    if (widget.model.hasrun) return;
    if (_controller!.isCompleted) {
      if (widget.model.runonce) widget.model.hasrun = true;
      _controller!.reverse();
      widget.model.controllerValue = 0;
      widget.model.onStart(context);
    } else if (_controller!.isDismissed) {
      _controller!.forward();
      widget.model.controllerValue = 1;
      if (widget.model.runonce) widget.model.hasrun = true;
      widget.model.onStart(context);
    } else {
      _controller!.forward();
      widget.model.controllerValue = 1;
      if (widget.model.runonce) widget.model.hasrun = true;
      widget.model.onStart(context);
    }
  } catch (e) {
    Log().debug('$e');
  }
}