switchNetwork method

  1. @override
Future<bool> switchNetwork({
  1. required String chainId,
})
override

Implementation

@override
Future<bool> switchNetwork({required String chainId}) async {
  if (_serviceNotReady) {
    throw ReownAppKitModalException('Service is not ready');
  }
  if (!NamespaceUtils.isValidChainId(chainId)) {
    throw Errors.getSdkError(
      Errors.UNSUPPORTED_CHAINS,
      context: 'chainId should conform to "CAIP-2" format',
    ).toSignError();
  }
  //
  await _awaitReadyness.future;
  _switchNetworkCompleter = Completer<bool>();
  await _switchNetwork(chainId);
  return await _switchNetworkCompleter.future;
}