2025-01-21 14:24:31 +03:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
/// Интерфейс для сервиса отладки
|
|
|
|
|
abstract interface class IDebugService {
|
|
|
|
|
static const name = 'IDebugService';
|
|
|
|
|
|
2025-04-27 17:08:34 +03:00
|
|
|
/// Наблюдение за dio
|
|
|
|
|
dynamic get dioLogger;
|
|
|
|
|
|
|
|
|
|
/// Наблюдение за роутами
|
|
|
|
|
dynamic get routeObserver;
|
|
|
|
|
|
|
|
|
|
/// Наблюдение за BLoC
|
|
|
|
|
dynamic get blocObserver;
|
|
|
|
|
|
2025-02-04 10:18:41 +03:00
|
|
|
/// Метод для логирования сообщений
|
|
|
|
|
void log(
|
|
|
|
|
Object message, {
|
|
|
|
|
Object logLevel,
|
|
|
|
|
Map<String, dynamic>? args,
|
|
|
|
|
});
|
2025-01-21 14:24:31 +03:00
|
|
|
|
2025-02-04 10:18:41 +03:00
|
|
|
/// Метод для логирования предупреждений
|
|
|
|
|
void logWarning(
|
|
|
|
|
Object message, {
|
|
|
|
|
Object logLevel,
|
|
|
|
|
Map<String, dynamic>? args,
|
|
|
|
|
});
|
2025-01-21 14:24:31 +03:00
|
|
|
|
2025-02-04 10:18:41 +03:00
|
|
|
/// Метод для логирования ошибок
|
|
|
|
|
void logError(
|
|
|
|
|
Object message, {
|
|
|
|
|
Object error,
|
|
|
|
|
StackTrace? stackTrace,
|
|
|
|
|
Object logLevel,
|
|
|
|
|
Map<String, dynamic>? args,
|
|
|
|
|
});
|
2025-01-21 14:24:31 +03:00
|
|
|
|
|
|
|
|
/// Метод для обработки ошибок
|
2025-02-04 10:18:41 +03:00
|
|
|
void logDebug(
|
|
|
|
|
Object message, {
|
|
|
|
|
Object logLevel,
|
|
|
|
|
Map<String, dynamic>? args,
|
|
|
|
|
});
|
2025-01-21 14:24:31 +03:00
|
|
|
|
|
|
|
|
/// Метод для открытия окна отладки
|
|
|
|
|
///
|
|
|
|
|
/// Принимает:
|
|
|
|
|
/// - [context] - для определения навигатора по нему
|
|
|
|
|
/// - [useRootNavigator] - при true, открывает окно в корневом навигаторе
|
2025-04-27 17:08:34 +03:00
|
|
|
Future<void> openDebugScreen(
|
2025-01-21 14:24:31 +03:00
|
|
|
BuildContext context, {
|
|
|
|
|
bool useRootNavigator = false,
|
|
|
|
|
});
|
|
|
|
|
}
|