b34697660d
- 新增 AuthSessionInvalidated 事件处理 token 失效场景 - ApiInterceptor 新增 authFailureCallback 单飞机制 - AuthBloc 区分 manual logout 与 auto expiry 语义 - 新增 startup recovery fallback 防止启动卡死 feat: 重构 Calendar DayWeek 视图事件布局引擎 - 新增 DayEventLayoutEngine 解耦事件计算与渲染 - 新增 DayTimelineMetrics 统一时间轴常量 - 新增 DayViewScale 支持捏合缩放 feat: 新增 Settings 页面共享 UI 组件 - 新增 BackTitlePageHeader 统一页面 header - 新增 DetailHeaderActionMenu 统一操作菜单 - 新增 DestructiveActionSheet 统一删除确认 - 新增 AppToggleSwitch 统一开关组件 feat: Chat UI Schema 支持导航操作 - 支持 navigation 类型 action 触发内部路由跳转 - 新增路径验证与参数处理 chore: 更新相关测试覆盖 auth 失效路径
34 lines
696 B
Dart
34 lines
696 B
Dart
import 'package:equatable/equatable.dart';
|
|
import '../../data/models/auth_response.dart';
|
|
|
|
enum AuthInvalidationSource { unauthorized401 }
|
|
|
|
abstract class AuthEvent extends Equatable {
|
|
const AuthEvent();
|
|
|
|
@override
|
|
List<Object?> get props => [];
|
|
}
|
|
|
|
class AuthStarted extends AuthEvent {}
|
|
|
|
class AuthLoggedIn extends AuthEvent {
|
|
final AuthUser user;
|
|
|
|
const AuthLoggedIn({required this.user});
|
|
|
|
@override
|
|
List<Object?> get props => [user];
|
|
}
|
|
|
|
class AuthLoggedOut extends AuthEvent {}
|
|
|
|
class AuthSessionInvalidated extends AuthEvent {
|
|
final AuthInvalidationSource source;
|
|
|
|
const AuthSessionInvalidated({required this.source});
|
|
|
|
@override
|
|
List<Object?> get props => [source];
|
|
}
|