refactor(app): Обновить зависимости и улучшить документацию для сервисов

This commit is contained in:
PetrovY
2025-06-23 10:20:29 +03:00
parent fb92795b67
commit 150a85ab24
21 changed files with 348 additions and 37 deletions

View File

@@ -1 +1 @@
# Базовые сервисы для приложения
# Реализация сервисов для Аврора OC

View File

@@ -2,3 +2,4 @@ library;
export 'src/app_path_provider.dart';
export 'src/app_secure_storage.dart';
export 'src/app_location_service.dart';

View File

@@ -0,0 +1,18 @@
import 'package:i_app_services/i_app_services.dart';
/// {@template app_location_service}
/// Реализация сервиса для работы с гео на платформе Aurora.
/// {@endtemplate}
class AppLocationService implements ILocationService {
/// {@macro app_location_service}
const AppLocationService();
/// Наименование сервиса
static const name = 'AuroraAppLocationService';
@override
Future<Object?> getCurrentPosition() {
// TODO: Реализовать получение текущей позиции в AuroraOS
throw UnimplementedError();
}
}

View File

@@ -1,5 +1,4 @@
import 'package:i_app_services/i_app_services.dart';
import 'package:path_provider/path_provider.dart';
/// {@template app_path_provider}
/// Класс для Аврора реализации сервиса работы с путями
@@ -13,6 +12,7 @@ class AppPathProvider implements IPathProvider {
@override
Future<String> getAppDocumentsDirectoryPath() async {
return (await getApplicationDocumentsDirectory()).path;
// TODO: Реализовать для AuroraOS
throw UnimplementedError();
}
}

View File

@@ -1,5 +1,3 @@
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:flutter_secure_storage_aurora/flutter_secure_storage_aurora.dart';
import 'package:i_app_services/i_app_services.dart';
/// {@template app_secure_storage}
@@ -12,7 +10,8 @@ final class AppSecureStorage implements ISecureStorage {
/// Принимает:
/// - [secretKey] - ключ шифрования данных
AppSecureStorage({required this.secretKey}) {
FlutterSecureStorageAurora.setSecret(secretKey);
// Инициализация Aurora Secure Storage с ключом шифрования
// FlutterSecureStorageAurora.setSecret(secretKey);
}
@override
@@ -20,34 +19,36 @@ final class AppSecureStorage implements ISecureStorage {
static const name = 'AuroraAppSecureStorage';
/// Экземпляр хранилища данных
final _box = const FlutterSecureStorage();
@override
Future<void> clear() async {
await _box.deleteAll();
}
@override
Future<void> delete(String key) async {
await _box.delete(key: key);
}
@override
Future<bool> exists(String key) {
return _box.containsKey(key: key);
// TODO: Реализовать удаление ключа из Aurora Secure Storage
throw UnimplementedError();
}
@override
Future<String?> read(String key) async {
return _box.read(key: key);
// TODO: Реализовать чтение значения по ключу из Aurora Secure Storage
throw UnimplementedError();
}
@override
Future<void> write(String key, String value) async {
await _box.write(key: key, value: value);
// TODO: Реализовать запись значения по ключу в Aurora Secure Storage
throw UnimplementedError();
}
@override
String get nameImpl => AppSecureStorage.name;
@override
Future<bool> containsKey(String key) {
// TODO: Реализовать проверку наличия ключа в Aurora Secure Storage
throw UnimplementedError();
}
@override
Future<void> deleteAll() {
// TODO: Реализовать удаление всех ключей из Aurora Secure Storage
throw UnimplementedError();
}
}

View File

@@ -4,22 +4,12 @@ version: 0.0.1
publish_to: none
environment:
sdk: '>=3.16.2 <4.0.0'
sdk: ">=3.0.0 <4.0.0"
dependencies:
flutter:
sdk: flutter
# Зависимости для сервиса защищенного хранилища
flutter_secure_storage: 8.0.0
flutter_secure_storage_aurora:
git:
url: https://gitlab.com/omprussia/flutter/flutter-community-plugins/flutter_secure_storage_aurora.git
ref: aurora-0.5.3
# для работы с путями (плагин встроен в sdk flutter 3.27.1)
path_provider: 2.1.5
# Обязательные интерфейсы
i_app_services:
path: ../../i_app_services