maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- TResult $default(
- LocalizedText name,
- LocalizedText welcomeMessage,
- LocalizedText systemInstruction,
- String defaultLocale,
- List<
String> supportedLocales, - String? fontFamily,
- String? color,
- String? avatar,
- FabConfiguration? fabConfiguration,
- 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( LocalizedText name, @JsonKey(name: 'welcome_message') LocalizedText welcomeMessage, @JsonKey(name: 'system_instruction') LocalizedText systemInstruction, @JsonKey(name: 'default_locale') String defaultLocale, @JsonKey(name: 'supported_locales') List<String> supportedLocales, 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.defaultLocale,_that.supportedLocales,_that.fontFamily,_that.color,_that.avatar,_that.fabConfiguration);case _:
return orElse();
}
}