mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 01:20:46 +00:00
feat(debug): Удалить Talker (#2)
Co-authored-by: petrovyuri <y.petrov@friflex.com>
This commit is contained in:
@@ -6,7 +6,7 @@ import 'package:flutter/services.dart';
|
||||
import 'package:friflex_starter/app/app.dart';
|
||||
import 'package:friflex_starter/app/app_env.dart';
|
||||
import 'package:friflex_starter/di/di_container.dart';
|
||||
import 'package:friflex_starter/features/debug/app_debug_service.dart';
|
||||
import 'package:friflex_starter/features/debug/debug_service.dart';
|
||||
import 'package:friflex_starter/features/debug/i_debug_service.dart';
|
||||
import 'package:friflex_starter/features/error/error_screen.dart';
|
||||
import 'package:friflex_starter/router/app_router.dart';
|
||||
@@ -45,8 +45,8 @@ class AppRunner {
|
||||
Future<void> run() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
// Инициализация сервиса отладки
|
||||
_debugService = AppDebugService();
|
||||
|
||||
_debugService = DebugService();
|
||||
|
||||
_timerRunner = TimerRunner(_debugService);
|
||||
|
||||
// Инициализация приложения
|
||||
@@ -91,7 +91,7 @@ class AppRunner {
|
||||
|
||||
/// Метод для инициализации зависимостей приложения
|
||||
Future<DiContainer> _initDependencies(IDebugService debugService) async {
|
||||
debugService.log('Тип сборки: ${env.name}');
|
||||
debugService.log(() => 'Тип сборки: ${env.name}');
|
||||
final diContainer = DiContainer(
|
||||
env: env,
|
||||
dService: debugService,
|
||||
|
||||
@@ -5,16 +5,24 @@ void _initErrorHandlers(IDebugService debugService) {
|
||||
// Обработка ошибок в приложении
|
||||
FlutterError.onError = (details) {
|
||||
_showErrorScreen();
|
||||
debugService.handleError(details.exception, details.stack,
|
||||
'FlutterError.onError: ${details.exceptionAsString()}',);
|
||||
debugService.logError(
|
||||
() => 'FlutterError.onError: ${details.exceptionAsString()}',
|
||||
error: details.exception,
|
||||
stackTrace: details.stack,
|
||||
);
|
||||
};
|
||||
// Обработка асинхронных ошибок в приложении
|
||||
PlatformDispatcher.instance.onError = (error, stack) {
|
||||
_showErrorScreen();
|
||||
debugService.handleError(error, stack, 'PlatformDispatcher: $error');
|
||||
debugService.logError(
|
||||
() => 'PlatformDispatcher.instance.onError',
|
||||
error: error,
|
||||
stackTrace: stack,
|
||||
);
|
||||
return true;
|
||||
};
|
||||
}
|
||||
|
||||
/// Метод для показа экрана ошибки
|
||||
void _showErrorScreen() {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
|
||||
@@ -40,10 +40,10 @@ class TimerRunner {
|
||||
|
||||
/// Метод для обработки прогресса инициализации зависимостей
|
||||
void logOnError(
|
||||
String message, {
|
||||
Object? error,
|
||||
String message,
|
||||
Object error, [
|
||||
StackTrace? stackTrace,
|
||||
}) {
|
||||
_debugService.error(message, error, stackTrace);
|
||||
]) {
|
||||
_debugService.logError(() => message, error: error, stackTrace: stackTrace);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user