2 Commits

6 changed files with 10 additions and 10 deletions

View File

@@ -37,6 +37,7 @@
- Статический метод `show` безопасно не откроет модалку, если `updateEntity == null` - Статический метод `show` безопасно не откроет модалку, если `updateEntity == null`
Пример показа модального окна: Пример показа модального окна:
```dart ```dart
await SoftUpdateModal.show( await SoftUpdateModal.show(
context, context,
@@ -54,10 +55,9 @@ await SoftUpdateModal.show(
- `UpdateRoutes.buildRoutes()` — регистрирует экран hard-обновления по пути `/update` - `UpdateRoutes.buildRoutes()` — регистрирует экран hard-обновления по пути `/update`
## Структура модуля ## Структура модуля
``` ```md
features/update/ features/update/
├── data/ ├── data/
│ └── repository/ │ └── repository/

View File

@@ -26,7 +26,7 @@ final class UpdateMockRepository implements IUpdateRepository {
@override @override
Future<UpdateEntity> checkForUpdates({ Future<UpdateEntity> checkForUpdates({
required String versionCode, required String versionApp,
required String platform, required String platform,
}) async { }) async {
// Имитация задержки для асинхронной операции // Имитация задержки для асинхронной операции

View File

@@ -14,7 +14,7 @@ final class UpdateRepository implements IUpdateRepository {
@override @override
Future<UpdateEntity> checkForUpdates({ Future<UpdateEntity> checkForUpdates({
required String versionCode, required String versionApp,
required String platform, required String platform,
}) { }) {
// TODO: Реализовать реальную логику проверки обновлений // TODO: Реализовать реальную логику проверки обновлений

View File

@@ -6,11 +6,11 @@ import 'package:friflex_starter/features/update/domain/entity/update_entity.dart
/// {@endtemplate} /// {@endtemplate}
abstract interface class IUpdateRepository with DiBaseRepo { abstract interface class IUpdateRepository with DiBaseRepo {
/// Проверяет наличие обновлений /// Проверяет наличие обновлений
/// [versionCode] - текущий код версии приложения /// [versionApp] - текущий версия приложения
/// [platform] - платформа (например, 'android' или 'ios') /// [platform] - платформа (например, 'android' или 'ios')
/// Возвращает [UpdateEntity] с информацией об обновлении /// Возвращает [UpdateEntity] с информацией об обновлении
Future<UpdateEntity> checkForUpdates({ Future<UpdateEntity> checkForUpdates({
required String versionCode, required String versionApp,
required String platform, required String platform,
}); });
} }

View File

@@ -16,17 +16,17 @@ class UpdateCubit extends Cubit<UpdateState> {
final IUpdateRepository _updatesRepository; final IUpdateRepository _updatesRepository;
/// Метод для проверки доступности обновлений /// Метод для проверки доступности обновлений
/// [versionCode] - текущий код версии приложения /// [versionApp] - текущая версия приложения
/// [platform] - платформа (например, 'android' или 'ios') /// [platform] - платформа (например, 'android' или 'ios')
Future<void> checkForUpdates({ Future<void> checkForUpdates({
required String versionCode, required String versionApp,
required String platform, required String platform,
}) async { }) async {
if (state is UpdateLoadingState) return; if (state is UpdateLoadingState) return;
emit(const UpdateLoadingState()); emit(const UpdateLoadingState());
try { try {
final updateInfo = await _updatesRepository.checkForUpdates( final updateInfo = await _updatesRepository.checkForUpdates(
versionCode: versionCode, versionApp: versionApp,
platform: platform, platform: platform,
); );
emit(UpdateSuccessState(updateInfo)); emit(UpdateSuccessState(updateInfo));

View File

@@ -33,7 +33,7 @@ class AppRunner {
/// Тип окружения сборки приложения¬ /// Тип окружения сборки приложения¬
final AppEnv env; final AppEnv env;
/// Контейнер зависимостей приложения /// Сервис отладки
late IDebugService _debugService; late IDebugService _debugService;
/// Роутер приложения /// Роутер приложения