diff --git a/app_services/base/app_services/lib/app_services.dart b/app_services/base/app_services/lib/app_services.dart index a2dadb6..e8a7fd7 100644 --- a/app_services/base/app_services/lib/app_services.dart +++ b/app_services/base/app_services/lib/app_services.dart @@ -2,3 +2,4 @@ library; export 'src/app_path_provider.dart'; export 'src/app_secure_storage.dart'; +export 'src/app_location_service.dart'; diff --git a/lib/di/di_services.dart b/lib/di/di_services.dart index 9c6eec2..987661e 100644 --- a/lib/di/di_services.dart +++ b/lib/di/di_services.dart @@ -22,6 +22,9 @@ final class DiServices { /// Сервис для работы с защищенным локальным хранилищем late final ISecureStorage secureStorage; + /// Сервис для работы с геолокацией + late final ILocationService locationService; + /// Метод для инициализации сервисов в приложении. /// /// Принимает: @@ -52,6 +55,17 @@ final class DiServices { onError('Ошибка инициализации ${ISecureStorage.name}', error, stackTrace); } + try { + locationService = const AppLocationService(); + onProgress(AppLocationService.name); + } on Object catch (error, stackTrace) { + onError( + 'Ошибка инициализации ${ILocationService.name}', + error, + stackTrace, + ); + } + onProgress('Инициализация сервисов завершена!'); } } diff --git a/pubspec.lock b/pubspec.lock index b0767e6..f3942da 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -428,6 +428,54 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + geolocator: + dependency: transitive + description: + name: geolocator + sha256: ee2212a3df8292ec4c90b91183b8001d3f5a800823c974b570c5f9344ca320dc + url: "https://pub.dev" + source: hosted + version: "14.0.1" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: "114072db5d1dce0ec0b36af2697f55c133bc89a2c8dd513e137c0afe59696ed4" + url: "https://pub.dev" + source: hosted + version: "5.0.1+1" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: dbdd8789d5aaf14cf69f74d4925ad1336b4433a6efdf2fce91e8955dc921bf22 + url: "https://pub.dev" + source: hosted + version: "2.3.13" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "30cb64f0b9adcc0fb36f628b4ebf4f731a2961a0ebd849f4b56200205056fe67" + url: "https://pub.dev" + source: hosted + version: "4.2.6" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: b1ae9bdfd90f861fde8fd4f209c37b953d65e92823cb73c7dee1fa021b06f172 + url: "https://pub.dev" + source: hosted + version: "4.1.3" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "175435404d20278ffd220de83c2ca293b73db95eafbdc8131fe8609be1421eb6" + url: "https://pub.dev" + source: hosted + version: "0.2.5" glob: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 665d0fd..cec8472 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -42,7 +42,9 @@ dependencies: ### В зависимости от платформы ### app_services: path: app_services/base/app_services ### Базовая реализация ### - #path: app_services/aurora/app_services ### Аврора реализация ### + # path: app_services/aurora/app_services ### Аврора реализация ### + # path: app_services/hms/app_services ### HarmonyOS реализация ### + dev_dependencies: flutter_test: