import 'package:dio/dio.dart'; import 'package:eatvio_app/features/chat/presentation/bloc/chat_room_cubit/chat_room_cubit.dart'; import 'package:eatvio_app/features/chat/repositories/chat_repository.dart'; import 'package:eatvio_app/features/chat/services/chat_service.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:get_it/get_it.dart'; final sl = GetIt.instance; Future init() async { // BLoC sl.registerFactory(() => ChatRoomCubit(chatRepository: sl())); // Repository sl.registerLazySingleton(() => ChatRepository(chatService: sl())); // Services sl.registerLazySingleton(() => ChatService(sl())); // External sl.registerLazySingleton( () => Dio( BaseOptions( baseUrl: dotenv.env['SERVER_ROOT']!, ), ), ); }