mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 01:20:46 +00:00
47 lines
1.2 KiB
Dart
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,
|
|
});
|
|
}
|