map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult childAbuse(
- ReportReasonChildAbuse value
- required TResult copyright(
- ReportReasonCopyright value
- required TResult custom(
- ReportReasonCustom value
- required TResult fake(
- ReportReasonFake value
- required TResult illegalDrugs(
- ReportReasonIllegalDrugs value
- required TResult personalDetails(),
- required TResult pornography(
- ReportReasonPornography value
- required TResult spam(
- ReportReasonSpam value
- required TResult violence(
- ReportReasonViolence value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(ReportReasonChildAbuse value) childAbuse,
required TResult Function(ReportReasonCopyright value) copyright,
required TResult Function(ReportReasonCustom value) custom,
required TResult Function(ReportReasonFake value) fake,
required TResult Function(ReportReasonIllegalDrugs value) illegalDrugs,
required TResult Function(ReportReasonPersonalDetails value)
personalDetails,
required TResult Function(ReportReasonPornography value) pornography,
required TResult Function(ReportReasonSpam value) spam,
required TResult Function(ReportReasonUnrelatedLocation value)
unrelatedLocation,
required TResult Function(ReportReasonViolence value) violence,
}) {
switch (getConstructor()) {
case ReportReasonChildAbuse.constructor:
return childAbuse.call(this as ReportReasonChildAbuse);
case ReportReasonCopyright.constructor:
return copyright.call(this as ReportReasonCopyright);
case ReportReasonCustom.constructor:
return custom.call(this as ReportReasonCustom);
case ReportReasonFake.constructor:
return fake.call(this as ReportReasonFake);
case ReportReasonIllegalDrugs.constructor:
return illegalDrugs.call(this as ReportReasonIllegalDrugs);
case ReportReasonPersonalDetails.constructor:
return personalDetails.call(this as ReportReasonPersonalDetails);
case ReportReasonPornography.constructor:
return pornography.call(this as ReportReasonPornography);
case ReportReasonSpam.constructor:
return spam.call(this as ReportReasonSpam);
case ReportReasonUnrelatedLocation.constructor:
return unrelatedLocation.call(this as ReportReasonUnrelatedLocation);
case ReportReasonViolence.constructor:
return violence.call(this as ReportReasonViolence);
}
throw StateError('not handled type Generator');
}