maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
  1. TResult $default(
    1. String name,
    2. String welcomeMessage,
    3. String systemInstruction,
    4. String? fontFamily,
    5. String? color,
    6. String? avatar,
    7. FabConfiguration? fabConfiguration,
    )?, {
  2. 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 name, @JsonKey(name: 'welcome_message')  String welcomeMessage, @JsonKey(name: 'system_instruction')  String systemInstruction,  String? fontFamily,  String? color,  String? avatar, @JsonKey(name: 'fab_configuration')  FabConfiguration? fabConfiguration)?  $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _RemoteConfig() when $default != null:
return $default(_that.name,_that.welcomeMessage,_that.systemInstruction,_that.fontFamily,_that.color,_that.avatar,_that.fabConfiguration);case _:
  return orElse();

}
}