copyWith method
ReownAppKitModalSession
copyWith({
- SessionData? sessionData,
- CoinbaseData? coinbaseData,
- PhantomData? phantomData,
- SolflareData? solflareData,
- MagicData? magicData,
- SIWESession? siweSession,
Implementation
ReownAppKitModalSession copyWith({
SessionData? sessionData,
CoinbaseData? coinbaseData,
PhantomData? phantomData,
SolflareData? solflareData,
MagicData? magicData,
SIWESession? siweSession,
}) {
final newCoinbaseData = _coinbaseData?.copyWith(
address: coinbaseData?.address,
chainName: coinbaseData?.chainName,
chainId: coinbaseData?.chainId,
self: coinbaseData?.self,
peer: coinbaseData?.peer,
);
final newPhantomData = _phantomData?.copyWith(
address: phantomData?.address,
self: phantomData?.self,
peer: phantomData?.peer,
);
final newSolflareData = _solflareData?.copyWith(
address: solflareData?.address,
self: solflareData?.self,
peer: solflareData?.peer,
);
final newMagicData = _magicData?.copyWith(
email: magicData?.email,
address: magicData?.address,
chainId: magicData?.chainId,
farcasterUserName: magicData?.farcasterUserName,
smartAccountDeployed: magicData?.smartAccountDeployed,
preferredAccountType: magicData?.preferredAccountType,
self: magicData?.self,
peer: magicData?.peer,
provider: magicData?.provider,
);
return ReownAppKitModalSession(
sessionData: sessionData ?? _sessionData,
coinbaseData: newCoinbaseData ?? _coinbaseData,
phantomData: newPhantomData ?? _phantomData,
solflareData: newSolflareData ?? _solflareData,
magicData: newMagicData ?? _magicData,
siweSession: siweSession ?? _siweSession,
);
}