1- import 'package:get_it/get_it.dart' ;
21import 'dart:convert' ;
2+
3+ import 'package:get_it/get_it.dart' ;
34import 'package:shared_preferences/shared_preferences.dart' ;
4- import '../network/dio_client.dart' ;
55
6- import '../../data/datasources/app_remote_datasource.dart' ;
76import '../../data/datasources/app_local_datasource.dart' ;
7+ import '../../data/datasources/app_remote_datasource.dart' ;
8+ import '../../data/datasources/chat_remote_datasource.dart' ;
9+ import '../../data/datasources/project_remote_datasource.dart' ;
810import '../../data/repositories/app_repository_impl.dart' ;
11+ import '../../data/repositories/chat_repository_impl.dart' ;
12+ import '../../data/repositories/project_repository_impl.dart' ;
913import '../../domain/repositories/app_repository.dart' ;
10- import '../../domain/usecases/get_app_info.dart' ;
11- import '../../domain/usecases/check_connection.dart' ;
12- import '../../domain/usecases/update_server_config.dart' ;
14+ import '../../domain/repositories/chat_repository.dart' ;
15+ import '../../domain/repositories/project_repository.dart' ;
1316import '../../domain/usecases/abort_chat_session.dart' ;
14- import '../../domain/usecases/summarize_chat_session.dart' ;
15- import '../../domain/usecases/send_chat_message.dart' ;
16- import '../../domain/usecases/get_chat_sessions.dart' ;
17+ import '../../domain/usecases/check_connection.dart' ;
1718import '../../domain/usecases/create_chat_session.dart' ;
18- import '../../domain/usecases/get_chat_messages.dart' ;
19- import '../../domain/usecases/get_chat_message.dart' ;
20- import '../../domain/usecases/get_agents.dart' ;
21- import '../../domain/usecases/get_providers.dart' ;
2219import '../../domain/usecases/delete_chat_session.dart' ;
2320import '../../domain/usecases/fork_chat_session.dart' ;
21+ import '../../domain/usecases/get_agents.dart' ;
22+ import '../../domain/usecases/get_app_info.dart' ;
23+ import '../../domain/usecases/get_chat_message.dart' ;
24+ import '../../domain/usecases/get_chat_messages.dart' ;
25+ import '../../domain/usecases/get_chat_sessions.dart' ;
26+ import '../../domain/usecases/get_providers.dart' ;
2427import '../../domain/usecases/get_session_children.dart' ;
2528import '../../domain/usecases/get_session_diff.dart' ;
2629import '../../domain/usecases/get_session_status.dart' ;
2730import '../../domain/usecases/get_session_todo.dart' ;
28- import '../../domain/usecases/watch_chat_events.dart' ;
29- import '../../domain/usecases/watch_global_chat_events.dart' ;
3031import '../../domain/usecases/list_pending_permissions.dart' ;
31- import '../../domain/usecases/reply_permission.dart' ;
3232import '../../domain/usecases/list_pending_questions.dart' ;
33- import '../../domain/usecases/reply_question.dart' ;
3433import '../../domain/usecases/reject_question.dart' ;
34+ import '../../domain/usecases/reply_permission.dart' ;
35+ import '../../domain/usecases/reply_question.dart' ;
36+ import '../../domain/usecases/send_chat_message.dart' ;
3537import '../../domain/usecases/share_chat_session.dart' ;
38+ import '../../domain/usecases/summarize_chat_session.dart' ;
3639import '../../domain/usecases/unshare_chat_session.dart' ;
3740import '../../domain/usecases/update_chat_session.dart' ;
38- import '../../data/datasources/chat_remote_datasource.dart' ;
39- import '../../data/repositories/chat_repository_impl.dart' ;
40- import '../../domain/repositories/chat_repository.dart' ;
41- import '../../data/datasources/project_remote_datasource.dart' ;
42- import '../../data/repositories/project_repository_impl.dart' ;
43- import '../../domain/repositories/project_repository.dart' ;
41+ import '../../domain/usecases/update_server_config.dart' ;
42+ import '../../domain/usecases/watch_chat_events.dart' ;
43+ import '../../domain/usecases/watch_global_chat_events.dart' ;
4444import '../../presentation/providers/app_provider.dart' ;
4545import '../../presentation/providers/chat_provider.dart' ;
4646import '../../presentation/providers/project_provider.dart' ;
4747import '../../presentation/providers/settings_provider.dart' ;
48- import '../../presentation/services/event_feedback_dispatcher.dart' ;
4948import '../../presentation/services/chat_title_generator.dart' ;
49+ import '../../presentation/services/event_feedback_dispatcher.dart' ;
5050import '../../presentation/services/notification_service.dart' ;
5151import '../../presentation/services/sound_service.dart' ;
52+ import '../network/dio_client.dart' ;
5253
5354final sl = GetIt .instance;
5455
@@ -59,7 +60,7 @@ Future<void> init() async {
5960 sl.registerLazySingleton (() => sharedPreferences);
6061
6162 // Network
62- sl.registerLazySingleton (() => DioClient () );
63+ sl.registerLazySingleton (DioClient . new );
6364
6465 // Data sources
6566 sl.registerLazySingleton <AppRemoteDataSource >(
@@ -78,9 +79,9 @@ Future<void> init() async {
7879 () => ProjectRemoteDataSourceImpl (dio: sl <DioClient >().dio),
7980 );
8081
81- sl.registerLazySingleton (() => NotificationService () );
82- sl.registerLazySingleton (() => SoundService () );
83- sl.registerLazySingleton <ChatTitleGenerator >(() => ChatAtTitleGenerator () );
82+ sl.registerLazySingleton (NotificationService . new );
83+ sl.registerLazySingleton (SoundService . new );
84+ sl.registerLazySingleton <ChatTitleGenerator >(ChatAtTitleGenerator . new );
8485
8586 // Repositories
8687 sl.registerLazySingleton <AppRepository >(
0 commit comments