2025-01-21 14:24:31 +03:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
/// Интерфейс для сервиса отладки
|
|
|
|
|
abstract interface class IDebugService {
|
|
|
|
|
static const name = 'IDebugService';
|
|
|
|
|
|
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, открывает окно в корневом навигаторе
|
|
|
|
|
Future<T?> openDebugScreen<T>(
|
|
|
|
|
BuildContext context, {
|
|
|
|
|
bool useRootNavigator = false,
|
|
|
|
|
});
|
|
|
|
|
}
|