mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2026-02-04 19:22:17 +00:00
fix(update): изменить название параметра versionCode на versionApp (#45)
* fix(update): изменить название параметра versionCode на versionApp в методах проверки обновлений * fix(app_runner): исправить описание контейнера зависимостей на сервис отладки --------- Co-authored-by: PetrovY <y.petrov@friflex.com>
This commit is contained in:
@@ -37,6 +37,7 @@
|
||||
- Статический метод `show` безопасно не откроет модалку, если `updateEntity == null`
|
||||
|
||||
Пример показа модального окна:
|
||||
|
||||
```dart
|
||||
await SoftUpdateModal.show(
|
||||
context,
|
||||
@@ -54,10 +55,9 @@ await SoftUpdateModal.show(
|
||||
|
||||
- `UpdateRoutes.buildRoutes()` — регистрирует экран hard-обновления по пути `/update`
|
||||
|
||||
|
||||
## Структура модуля
|
||||
|
||||
```
|
||||
```md
|
||||
features/update/
|
||||
├── data/
|
||||
│ └── repository/
|
||||
|
||||
@@ -26,7 +26,7 @@ final class UpdateMockRepository implements IUpdateRepository {
|
||||
|
||||
@override
|
||||
Future<UpdateEntity> checkForUpdates({
|
||||
required String versionCode,
|
||||
required String versionApp,
|
||||
required String platform,
|
||||
}) async {
|
||||
// Имитация задержки для асинхронной операции
|
||||
|
||||
@@ -14,7 +14,7 @@ final class UpdateRepository implements IUpdateRepository {
|
||||
|
||||
@override
|
||||
Future<UpdateEntity> checkForUpdates({
|
||||
required String versionCode,
|
||||
required String versionApp,
|
||||
required String platform,
|
||||
}) {
|
||||
// TODO: Реализовать реальную логику проверки обновлений
|
||||
|
||||
@@ -6,11 +6,11 @@ import 'package:friflex_starter/features/update/domain/entity/update_entity.dart
|
||||
/// {@endtemplate}
|
||||
abstract interface class IUpdateRepository with DiBaseRepo {
|
||||
/// Проверяет наличие обновлений
|
||||
/// [versionCode] - текущий код версии приложения
|
||||
/// [versionApp] - текущий версия приложения
|
||||
/// [platform] - платформа (например, 'android' или 'ios')
|
||||
/// Возвращает [UpdateEntity] с информацией об обновлении
|
||||
Future<UpdateEntity> checkForUpdates({
|
||||
required String versionCode,
|
||||
required String versionApp,
|
||||
required String platform,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -16,17 +16,17 @@ class UpdateCubit extends Cubit<UpdateState> {
|
||||
final IUpdateRepository _updatesRepository;
|
||||
|
||||
/// Метод для проверки доступности обновлений
|
||||
/// [versionCode] - текущий код версии приложения
|
||||
/// [versionApp] - текущая версия приложения
|
||||
/// [platform] - платформа (например, 'android' или 'ios')
|
||||
Future<void> checkForUpdates({
|
||||
required String versionCode,
|
||||
required String versionApp,
|
||||
required String platform,
|
||||
}) async {
|
||||
if (state is UpdateLoadingState) return;
|
||||
emit(const UpdateLoadingState());
|
||||
try {
|
||||
final updateInfo = await _updatesRepository.checkForUpdates(
|
||||
versionCode: versionCode,
|
||||
versionApp: versionApp,
|
||||
platform: platform,
|
||||
);
|
||||
emit(UpdateSuccessState(updateInfo));
|
||||
|
||||
@@ -33,7 +33,7 @@ class AppRunner {
|
||||
/// Тип окружения сборки приложения¬
|
||||
final AppEnv env;
|
||||
|
||||
/// Контейнер зависимостей приложения
|
||||
/// Сервис отладки
|
||||
late IDebugService _debugService;
|
||||
|
||||
/// Роутер приложения
|
||||
|
||||
Reference in New Issue
Block a user