maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default(
- String $type,
- @FilterablePreferenceConverter() FilterablePreference follow,
- @FilterablePreferenceConverter() FilterablePreference like,
- @FilterablePreferenceConverter() FilterablePreference likeViaRepost,
- @FilterablePreferenceConverter() FilterablePreference mention,
- @FilterablePreferenceConverter() FilterablePreference quote,
- @FilterablePreferenceConverter() FilterablePreference reply,
- @FilterablePreferenceConverter() FilterablePreference repost,
- @FilterablePreferenceConverter() FilterablePreference repostViaRepost,
- @PreferenceConverter() Preference starterpackJoined,
- @PreferenceConverter() Preference subscribedPost,
- @PreferenceConverter() Preference unverified,
- @PreferenceConverter() Preference verified,
- Map<
String, dynamic> ? $unknown,
- 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 $type, @FilterablePreferenceConverter() FilterablePreference follow, @FilterablePreferenceConverter() FilterablePreference like, @FilterablePreferenceConverter() FilterablePreference likeViaRepost, @FilterablePreferenceConverter() FilterablePreference mention, @FilterablePreferenceConverter() FilterablePreference quote, @FilterablePreferenceConverter() FilterablePreference reply, @FilterablePreferenceConverter() FilterablePreference repost, @FilterablePreferenceConverter() FilterablePreference repostViaRepost, @PreferenceConverter() Preference starterpackJoined, @PreferenceConverter() Preference subscribedPost, @PreferenceConverter() Preference unverified, @PreferenceConverter() Preference verified, Map<String, dynamic>? $unknown)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _Preferences() when $default != null:
return $default(_that.$type,_that.follow,_that.like,_that.likeViaRepost,_that.mention,_that.quote,_that.reply,_that.repost,_that.repostViaRepost,_that.starterpackJoined,_that.subscribedPost,_that.unverified,_that.verified,_that.$unknown);case _:
return orElse();
}
}