maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- TResult $default(
- String? message,
- String? name,
- String? method,
- bool? connected,
- String? namespace,
- String? network,
- String? caipNetworkId,
- String? explorerId,
- int? walletRank,
- int? displayIndex,
- String? view,
- String? provider,
- String? platform,
- List<
String> ? trace, - String? topic,
- int? correlation_id,
- String? client_id,
- String? direction,
- String? userAgent,
- String? token,
- String? amount,
- String? hash,
- String? address,
- String? project_id,
- String? cursor,
- Map<
String, String> ? exchange, - Map<
String, String> ? configuration, - Map<
String, String> ? currentPayment, - String? source,
- bool? headless,
- bool? reconnect,
- String? link,
- String? linkType,
- bool? showWallets,
- Map<
String, dynamic> ? siweConfig, - String? themeMode,
- List<
String> ? networks, - String? defaultNetwork,
- List<
String> ? chainImages, - Map<
String, dynamic> ? metadata, - String? accountType,
- String? query,
- bool? certified,
- bool? installed,
- required TResult orElse(),
A variant of when that fallback to an orElse callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String? message, String? name, String? method, bool? connected, String? namespace, String? network, String? caipNetworkId, String? explorerId, int? walletRank, int? displayIndex, String? view, String? provider, String? platform, List<String>? trace, String? topic, int? correlation_id, String? client_id, String? direction, String? userAgent, String? token, String? amount, String? hash, String? address, String? project_id, String? cursor, Map<String, String>? exchange, Map<String, String>? configuration, Map<String, String>? currentPayment, String? source, bool? headless, bool? reconnect, String? link, String? linkType, bool? showWallets, Map<String, dynamic>? siweConfig, String? themeMode, List<String>? networks, String? defaultNetwork, List<String>? chainImages, Map<String, dynamic>? metadata, String? accountType, String? query, bool? certified, bool? installed)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CoreEventProperties() when $default != null:
return $default(_that.message,_that.name,_that.method,_that.connected,_that.namespace,_that.network,_that.caipNetworkId,_that.explorerId,_that.walletRank,_that.displayIndex,_that.view,_that.provider,_that.platform,_that.trace,_that.topic,_that.correlation_id,_that.client_id,_that.direction,_that.userAgent,_that.token,_that.amount,_that.hash,_that.address,_that.project_id,_that.cursor,_that.exchange,_that.configuration,_that.currentPayment,_that.source,_that.headless,_that.reconnect,_that.link,_that.linkType,_that.showWallets,_that.siweConfig,_that.themeMode,_that.networks,_that.defaultNetwork,_that.chainImages,_that.metadata,_that.accountType,_that.query,_that.certified,_that.installed);case _:
return orElse();
}
}