when<TResult extends Object?>  method 
      
  
TResult
when<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,
 
A switch-like method, using callbacks.
As opposed to map, this offers destructuring.
It is equivalent to doing:
switch (sealedClass) {
  case Subclass(:final field):
    return ...;
  case Subclass2(:final field2):
    return ...;
}
Implementation
@optionalTypeArgs TResult when<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,) {final _that = this;
switch (_that) {
case _CoreEventProperties():
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);}
}