Возможно ли добавить свое состояние в AsyncNotifier

Возможно ли добавить свое состояние в AsyncNotifier? Я знаю что в StateNotifier было возможно добавить в freezed класс, и затем добавить соответствующую функцию в метод when. Но я попробовал использовать AsyncNotifier и у меня в виджете нет доступных своих функций таких как :initial,loading, loaded, error,loggedOut. Лишь доступны стандартные: data, error и loading

@freezed
abstract class UserState with _$UserState {
  const factory UserState.initial() = Initial;
  const factory UserState.loading() = Loading;
  const factory UserState.loaded(User user) = UserData;
  const factory UserState.error({String message}) = Error;
  const factory UserState.loggedOut() = LoggedOut; // новое состояние
}

Использование в виджете

final state = watch(userProvider);

return state.when(
  initial: () => InitialWidget(),
  loading: () => LoadingWidget(),
  loaded: (user) => UserWidget(user: user),
  error: (message) => ErrorWidget(message: message),
  loggedOut: () => LoggedOutWidget(), // обработка нового состояния
);

Ответы (0 шт):