whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- String $type,
- String id,
- String rev,
- List<
ProfileViewBasic> members, - UConvoViewLastMessage? lastMessage,
- UConvoViewLastReaction? lastReaction,
- bool muted,
- ConvoViewStatus? status,
- int unreadCount,
- Map<
String, dynamic> ? $unknown,
A variant of when
that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String $type, String id, String rev, @ProfileViewBasicConverter() List<ProfileViewBasic> members, @UConvoViewLastMessageConverter() UConvoViewLastMessage? lastMessage, @UConvoViewLastReactionConverter() UConvoViewLastReaction? lastReaction, bool muted, @ConvoViewStatusConverter() ConvoViewStatus? status, int unreadCount, Map<String, dynamic>? $unknown)? $default,) {final _that = this;
switch (_that) {
case _ConvoView() when $default != null:
return $default(_that.$type,_that.id,_that.rev,_that.members,_that.lastMessage,_that.lastReaction,_that.muted,_that.status,_that.unreadCount,_that.$unknown);case _:
return null;
}
}