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');
  }
}