refactor: 重构聊天数据层至core并简化首页UI

This commit is contained in:
zl-q
2026-03-29 21:46:26 +08:00
parent 4db9a13bfe
commit f126d7a547
18 changed files with 568 additions and 328 deletions
+8 -3
View File
@@ -18,7 +18,9 @@ import '../../features/auth/data/repositories/auth_repository_impl.dart';
import '../../features/auth/presentation/bloc/auth_bloc.dart';
import '../../features/auth/presentation/bloc/auth_event.dart';
import '../../features/chat/presentation/bloc/chat_bloc.dart';
import '../../features/chat/data/repositories/chat_history_repository.dart';
import '../../core/chat/chat_api.dart';
import '../../core/chat/chat_history_repository.dart';
import '../../features/chat/data/apis/chat_api_impl.dart';
import '../../features/calendar/data/apis/calendar_api.dart';
import '../../features/calendar/data/services/calendar_service.dart';
import '../../shared/state/calendar_state_manager.dart';
@@ -127,8 +129,11 @@ Future<void> configureDependencies() async {
InboxRepositoryImpl(apiClient: apiClient, store: hybridCacheStore),
);
final chatApi = ChatApiImpl(apiClient);
sl.registerSingleton<ChatApi>(chatApi);
final chatHistoryRepository = ChatHistoryRepository(
apiClient: apiClient,
chatApi: chatApi,
store: hybridCacheStore,
);
sl.registerSingleton<ChatHistoryRepository>(chatHistoryRepository);
@@ -167,7 +172,7 @@ Future<void> configureDependencies() async {
sl.registerSingleton<AuthBloc>(authBloc);
sl.registerSingleton<SessionController>(AuthSessionController(authBloc));
sl.registerSingleton<ChatBloc>(
ChatBloc(apiClient: apiClient, historyRepository: chatHistoryRepository),
ChatBloc(chatApi: chatApi, historyRepository: chatHistoryRepository),
);
apiClient.setRefreshCallback((token) async {