import 'package:fcs/data/provider/auth_fb.dart'; import 'package:fcs/data/provider/common_data_provider.dart'; import 'package:fcs/data/provider/fcs_shipment_data_provider.dart'; import 'package:fcs/data/provider/package_data_provider.dart'; import 'package:fcs/data/provider/user_data_provider.dart'; import 'package:fcs/data/services/fcs_shipment_imp.dart'; import 'package:fcs/data/services/fcs_shipment_service.dart'; import 'auth_imp.dart'; import 'auth_service.dart'; import 'common_imp.dart'; import 'common_service.dart'; import 'messaging_imp.dart'; import 'messaging_service.dart'; import 'package_imp.dart'; import 'package_service.dart'; import 'user_imp.dart'; import 'user_service.dart'; class Services { static final Services instance = Services._(); AuthService _authService; UserService _userService; PackageService _packageService; MessagingService _messagingService; CommonService _commonService; FcsShipmentService _fcsShipmentService; Services._() { _authService = AuthServiceImp( authFb: AuthFb.instance, connectivity: null, ); _userService = UserServiceImp( connectivity: null, userDataProvider: UserDataProvider()); _messagingService = MessagingServiceImp(); _packageService = PackageServiceImp( connectivity: null, packageDataProvider: PackageDataProvider()); _commonService = CommonServiceImp(commonDataProvider: CommonDataProvider()); _fcsShipmentService = FcsShipmentServiceImp( connectivity: null, shipmentDataProvider: FcsShipmentDataProvider()); } AuthService get authService => _authService; UserService get userService => _userService; MessagingService get messagingService => _messagingService; PackageService get packageService => _packageService; CommonService get commonService => _commonService; FcsShipmentService get fcsShipmentService => _fcsShipmentService; }