mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2026-02-05 11:42:17 +00:00
refactor(app): Обновить зависимости и улучшить документацию для сервисов
This commit is contained in:
@@ -1 +1 @@
|
||||
# Базовые сервисы для приложения
|
||||
# Реализация сервисов для Аврора OC
|
||||
@@ -2,3 +2,4 @@ library;
|
||||
|
||||
export 'src/app_path_provider.dart';
|
||||
export 'src/app_secure_storage.dart';
|
||||
export 'src/app_location_service.dart';
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user