feat: 实现日历提醒 in-app fallback 机制及通知服务重构

This commit is contained in:
zl-q
2026-03-20 01:30:34 +08:00
parent 7fd536e976
commit d574128815
55 changed files with 4565 additions and 647 deletions
+9
View File
@@ -20,6 +20,7 @@ import '../../features/calendar/ui/calendar_state_manager.dart';
import '../../features/friends/data/friends_api.dart';
import '../../features/messages/data/inbox_api.dart';
import '../../features/settings/data/settings_api.dart';
import '../../features/settings/data/services/settings_user_cache.dart';
import '../../features/users/data/users_api.dart';
import '../../features/todo/data/todo_api.dart';
@@ -82,6 +83,8 @@ Future<void> configureDependencies() async {
final settingsApi = SettingsApi(apiClient);
sl.registerSingleton<SettingsApi>(settingsApi);
sl.registerSingleton<SettingsUserCache>(SettingsUserCache());
final inboxApi = InboxApi(apiClient);
sl.registerSingleton<InboxApi>(inboxApi);
@@ -93,6 +96,9 @@ Future<void> configureDependencies() async {
tokenStorage: tokenStorage,
onLogout: () async {
apiClient.resetInterceptor();
if (sl.isRegistered<SettingsUserCache>()) {
sl<SettingsUserCache>().invalidate();
}
},
);
sl.registerSingleton<AuthRepository>(authRepository);
@@ -110,6 +116,9 @@ Future<void> configureDependencies() async {
});
apiClient.setAuthFailureCallback(() async {
if (sl.isRegistered<SettingsUserCache>()) {
sl<SettingsUserCache>().invalidate();
}
authBloc.add(
const AuthSessionInvalidated(
source: AuthInvalidationSource.unauthorized401,