attachDependencies method

void attachDependencies({
  1. required CrossmintClient client,
  2. required CrossmintWalletController walletController,
  3. required bool autoLoadWallet,
})

Implementation

void attachDependencies({
  required CrossmintClient client,
  required CrossmintWalletController walletController,
  required bool autoLoadWallet,
}) {
  _detachListeners();
  _client = client;
  _walletController = walletController;
  _autoLoadWallet = autoLoadWallet;
  _isInitializing = false;
  _initializationError = null;
  _walletError = null;
  client.auth.stateListenable.addListener(_handleAuthChanged);
  walletController.addListener(_handleDependencyChange);
  walletController.otpChallengeListenable.addListener(
    _handleDependencyChange,
  );
  _safeNotify();
  _handleAuthChanged();
}