map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult myPrivacyRestricted(),
- required TResult read(
- MessageReadDateRead value
- required TResult tooOld(
- MessageReadDateTooOld value
- required TResult unread(
- MessageReadDateUnread value
- required TResult userPrivacyRestricted(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(MessageReadDateMyPrivacyRestricted value)
myPrivacyRestricted,
required TResult Function(MessageReadDateRead value) read,
required TResult Function(MessageReadDateTooOld value) tooOld,
required TResult Function(MessageReadDateUnread value) unread,
required TResult Function(MessageReadDateUserPrivacyRestricted value)
userPrivacyRestricted,
}) {
switch (getConstructor()) {
case MessageReadDateMyPrivacyRestricted.constructor:
return myPrivacyRestricted.call(
this as MessageReadDateMyPrivacyRestricted,
);
case MessageReadDateRead.constructor:
return read.call(this as MessageReadDateRead);
case MessageReadDateTooOld.constructor:
return tooOld.call(this as MessageReadDateTooOld);
case MessageReadDateUnread.constructor:
return unread.call(this as MessageReadDateUnread);
case MessageReadDateUserPrivacyRestricted.constructor:
return userPrivacyRestricted.call(
this as MessageReadDateUserPrivacyRestricted,
);
}
throw StateError('not handled type Generator');
}