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

47 lines
1.2 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';
/// Метод для логирования сообщений
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<T?> openDebugScreen<T>(
BuildContext context, {
bool useRootNavigator = false,
});
}