mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 01:20:46 +00:00
refactor(app): Обновить описание и структуру файлов конфигурации, улучшить документацию (#14)
Co-authored-by: PetrovY <y.petrov@friflex.com>
This commit is contained in:
@@ -3,20 +3,35 @@ import 'package:friflex_starter/di/di_container.dart';
|
||||
import 'package:friflex_starter/di/di_typedefs.dart';
|
||||
import 'package:i_app_services/i_app_services.dart';
|
||||
|
||||
/// Класс для инициализации сервисов
|
||||
/// {@template di_services}
|
||||
/// Класс для инициализации и управления сервисами приложения.
|
||||
///
|
||||
/// Отвечает за:
|
||||
/// - Инициализацию сервисов для работы с путями
|
||||
/// - Инициализацию сервисов для работы с защищенным хранилищем
|
||||
/// - Уведомление о прогрессе инициализации
|
||||
/// - Обработку ошибок инициализации сервисов
|
||||
/// {@endtemplate}
|
||||
final class DiServices {
|
||||
/// Сервис для работы с путями
|
||||
/// {@macro di_services}
|
||||
DiServices();
|
||||
|
||||
/// Сервис для работы с путями файловой системы
|
||||
late final IPathProvider pathProvider;
|
||||
|
||||
/// Сервис для работы с локальным хранилищем
|
||||
/// Сервис для работы с защищенным локальным хранилищем
|
||||
late final ISecureStorage secureStorage;
|
||||
|
||||
/// Метод для инициализации репозиториев в приложении
|
||||
/// Метод для инициализации сервисов в приложении.
|
||||
///
|
||||
/// Принимает:
|
||||
/// - [onProgress] - обратный вызов при прогрессе
|
||||
/// - [diContainer] - контейнер зависимостей
|
||||
/// - [onError] - обратный вызов при ошибке
|
||||
/// - [onProgress] - обратный вызов для уведомления о прогрессе инициализации
|
||||
/// - [diContainer] - контейнер зависимостей с конфигурацией приложения
|
||||
/// - [onError] - обратный вызов для обработки ошибок инициализации
|
||||
///
|
||||
/// Последовательность инициализации:
|
||||
/// 1. Инициализация сервиса путей (AppPathProvider)
|
||||
/// 2. Инициализация защищенного хранилища (AppSecureStorage)
|
||||
void init({
|
||||
required OnProgress onProgress,
|
||||
required OnError onError,
|
||||
|
||||
Reference in New Issue
Block a user