refactor(full refactor): Рефакторинг стартера (#8)

This commit is contained in:
Yuri Petrov
2025-04-27 17:08:34 +03:00
committed by GitHub
parent 18eb7b1fe1
commit 5d7d29ecf8
206 changed files with 1065 additions and 20102 deletions

View File

@@ -5,6 +5,7 @@ import 'package:friflex_starter/app/depends_providers.dart';
import 'package:friflex_starter/app/theme/app_theme.dart';
import 'package:friflex_starter/app/theme/theme_notifier.dart';
import 'package:friflex_starter/di/di_container.dart';
import 'package:friflex_starter/features/error/error_screen.dart';
import 'package:friflex_starter/features/splash/splash_screen.dart';
import 'package:friflex_starter/l10n/gen/app_localizations.dart';

17
lib/app/app_box.dart Normal file
View File

@@ -0,0 +1,17 @@
import 'package:flutter/widgets.dart';
/// {@template h_box}
/// HBox виджет для вертикального отступа (Надстройка над SizedBox)
/// {@endtemplate}
class HBox extends SizedBox {
/// {@macro h_box}
const HBox(double height, {super.key}) : super(height: height);
}
/// {@template w_box}
/// WBox виджет для вертикального отступа (Надстройка над SizedBox)
/// {@endtemplate}
class WBox extends SizedBox {
/// {@macro w_box}
const WBox(double width, {super.key}) : super(width: width);
}

View File

@@ -2,6 +2,7 @@ import 'package:envied/envied.dart';
import 'package:friflex_starter/app/app_config/i_app_config.dart';
import 'package:friflex_starter/app/app_env.dart';
part 'app_config.g.dart';
/// Класс для реализации конфигурации с моковыми данными

View File

@@ -1,9 +1,12 @@
import 'package:dio/dio.dart';
import 'package:friflex_starter/app/app_config/i_app_config.dart';
import 'package:friflex_starter/app/http/i_http_client.dart';
import 'package:friflex_starter/features/debug/i_debug_service.dart';
/// Класс для реализации HTTP-клиента для управления запросами
/// {@template app_http_client}
/// Класс для реализации HTTP-клиента для управления запросами
/// {@endtemplate}
final class AppHttpClient implements IHttpClient {
/// Создает HTTP клиент
///
@@ -26,6 +29,7 @@ final class AppHttpClient implements IHttpClient {
'Content-Type': 'application/json',
};
debugService.log('HTTP client created');
_httpClient.interceptors.add(debugService.dioLogger);
}
/// Конфигурация приложения