maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult childAbuse(
- ReportReasonChildAbuse value
- TResult copyright(
- ReportReasonCopyright value
- TResult custom(
- ReportReasonCustom value
- TResult fake(
- ReportReasonFake value
- TResult illegalDrugs(
- ReportReasonIllegalDrugs value
- TResult personalDetails()?,
- TResult pornography(
- ReportReasonPornography value
- TResult spam(
- ReportReasonSpam value
- TResult violence(
- ReportReasonViolence value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ReportReasonChildAbuse value)? childAbuse,
TResult Function(ReportReasonCopyright value)? copyright,
TResult Function(ReportReasonCustom value)? custom,
TResult Function(ReportReasonFake value)? fake,
TResult Function(ReportReasonIllegalDrugs value)? illegalDrugs,
TResult Function(ReportReasonPersonalDetails value)? personalDetails,
TResult Function(ReportReasonPornography value)? pornography,
TResult Function(ReportReasonSpam value)? spam,
TResult Function(ReportReasonUnrelatedLocation value)? unrelatedLocation,
TResult Function(ReportReasonViolence value)? violence,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ReportReasonChildAbuse.constructor:
if (childAbuse != null) {
return childAbuse.call(this as ReportReasonChildAbuse);
}
break;
case ReportReasonCopyright.constructor:
if (copyright != null) {
return copyright.call(this as ReportReasonCopyright);
}
break;
case ReportReasonCustom.constructor:
if (custom != null) {
return custom.call(this as ReportReasonCustom);
}
break;
case ReportReasonFake.constructor:
if (fake != null) {
return fake.call(this as ReportReasonFake);
}
break;
case ReportReasonIllegalDrugs.constructor:
if (illegalDrugs != null) {
return illegalDrugs.call(this as ReportReasonIllegalDrugs);
}
break;
case ReportReasonPersonalDetails.constructor:
if (personalDetails != null) {
return personalDetails.call(this as ReportReasonPersonalDetails);
}
break;
case ReportReasonPornography.constructor:
if (pornography != null) {
return pornography.call(this as ReportReasonPornography);
}
break;
case ReportReasonSpam.constructor:
if (spam != null) {
return spam.call(this as ReportReasonSpam);
}
break;
case ReportReasonUnrelatedLocation.constructor:
if (unrelatedLocation != null) {
return unrelatedLocation.call(this as ReportReasonUnrelatedLocation);
}
break;
case ReportReasonViolence.constructor:
if (violence != null) {
return violence.call(this as ReportReasonViolence);
}
break;
}
return orElse.call();
}