Files
friflex_flutter_starter/lib/features/debug/i_debug_service.dart

56 lines
1.4 KiB
Dart
Raw Normal View History

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