map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult empty(
- UserStatusEmpty value
- required TResult lastMonth(
- UserStatusLastMonth value
- required TResult lastWeek(
- UserStatusLastWeek value
- required TResult offline(
- UserStatusOffline value
- required TResult online(
- UserStatusOnline value
- required TResult recently(
- UserStatusRecently value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(UserStatusEmpty value) empty,
required TResult Function(UserStatusLastMonth value) lastMonth,
required TResult Function(UserStatusLastWeek value) lastWeek,
required TResult Function(UserStatusOffline value) offline,
required TResult Function(UserStatusOnline value) online,
required TResult Function(UserStatusRecently value) recently,
}) {
switch (getConstructor()) {
case UserStatusEmpty.constructor:
return empty.call(this as UserStatusEmpty);
case UserStatusLastMonth.constructor:
return lastMonth.call(this as UserStatusLastMonth);
case UserStatusLastWeek.constructor:
return lastWeek.call(this as UserStatusLastWeek);
case UserStatusOffline.constructor:
return offline.call(this as UserStatusOffline);
case UserStatusOnline.constructor:
return online.call(this as UserStatusOnline);
case UserStatusRecently.constructor:
return recently.call(this as UserStatusRecently);
}
throw StateError('not handled type Generator');
}