whenOrNull<TResult extends Object?> method
- TResult? $default(
- String id,
- String? displayName,
- String? avatarUrl,
- String? email,
- String? username,
- Map<
String, dynamic> ? settings, - DateTime? onboardingCompletedAt,
- String? onboardingStep,
- DateTime? adminOnboardingCompletedAt,
- String? adminOnboardingStep,
- String? adminOnboardingOrgId,
- Map<
String, dynamic> ? seenTooltips,
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 id, String? displayName, String? avatarUrl, String? email, String? username, Map<String, dynamic>? settings, DateTime? onboardingCompletedAt, String? onboardingStep, DateTime? adminOnboardingCompletedAt, String? adminOnboardingStep, String? adminOnboardingOrgId, Map<String, dynamic>? seenTooltips)? $default,) {final _that = this;
switch (_that) {
case _ProfileModel() when $default != null:
return $default(_that.id,_that.displayName,_that.avatarUrl,_that.email,_that.username,_that.settings,_that.onboardingCompletedAt,_that.onboardingStep,_that.adminOnboardingCompletedAt,_that.adminOnboardingStep,_that.adminOnboardingOrgId,_that.seenTooltips);case _:
return null;
}
}