initialize method

  1. @override
Future<T?> initialize([
  1. bool initialCheck = true
])
override

Implementation

@override
Future<T?> initialize([bool initialCheck = true]) {
  return auth.then((value) {
    if (value != null) {
      if (initialCheck) {
        if (value.isLoggedIn) {
          _stateNotifier.value = AuthState.authenticated;
        } else {
          _stateNotifier.value = AuthState.unauthenticated;
        }
      }
      return backupHandler.onFetchUser(value.id).then((remote) {
        _userNotifier.value = remote;
        return backupHandler.setAsLocal(remote ?? value).then((_) {
          return remote ?? value;
        });
      });
    } else {
      return value;
    }
  });
}