initState method

void initState()

Implementation

void initState() {
  widget.initState?.call(this);

  var isRegistered = GetInstance().isRegistered<T>(tag: widget.tag);

  if (widget.global) {
    if (isRegistered) {
      if (GetInstance().isPrepared<T>(tag: widget.tag)) {
        _isCreator = true;
      } else {
        _isCreator = false;
      }

      _controllerBuilder = () => GetInstance().find<T>(tag: widget.tag);
    } else {
      _controllerBuilder = widget.init;
      _isCreator = true;
      GetInstance().lazyPut<T>(_controllerBuilder!, tag: widget.tag);
    }
  } else {
    _controllerBuilder = widget.init;
    _isCreator = true;
    _needStart = true;
  }
}