Files
friflex_flutter_starter/lib/features/debug/i_debug_service.dart
Yuri Petrov 933c1a0f0f feat(debug): Удалить Talker (#2)
Co-authored-by: petrovyuri <y.petrov@friflex.com>
2025-02-04 10:18:41 +03:00

47 lines
1.2 KiB
Dart

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