hasSwitchMethod method
Implementation
bool hasSwitchMethod() {
if (sessionService.noSession) {
return false;
}
if (sessionService.isCoinbase) {
return true;
}
if (sessionService.isPhantom) {
// Phantom Wallet can only use one cluster (network) at a time
// it will connect to mainnet-beta by default if no network is selected beforehand
return false;
}
if (sessionService.isSolflare) {
// Solflare Wallet can only use one cluster (network) at a time
// it will connect to mainnet-beta by default if no network is selected beforehand
return false;
}
if (sessionService.isMagic) {
return true;
}
final nsMethods = getApprovedMethods(namespace: NetworkUtils.eip155) ?? [];
final supportsAddChain = nsMethods.contains(
MethodsConstants.walletAddEthChain,
);
return supportsAddChain;
}