mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 09:30:45 +00:00
init
This commit is contained in:
49
lib/runner/timer_runner.dart
Normal file
49
lib/runner/timer_runner.dart
Normal file
@@ -0,0 +1,49 @@
|
||||
import 'package:friflex_starter/features/debug/i_debug_service.dart';
|
||||
|
||||
/// {@template TimerRunner}
|
||||
/// Класс для подсчета времени запуска приложения
|
||||
/// {@endtemplate}
|
||||
class TimerRunner {
|
||||
/// {@macro TimerRunner}
|
||||
TimerRunner(this._debugService) {
|
||||
_stopwatch.start();
|
||||
}
|
||||
|
||||
/// Сервис для отладки
|
||||
final IDebugService _debugService;
|
||||
|
||||
/// Секундомер для подсчета времени инициализации
|
||||
final _stopwatch = Stopwatch();
|
||||
|
||||
/// Метод для остановки секундомера и вывода времени
|
||||
/// полной инициализации приложения
|
||||
void stop() {
|
||||
_stopwatch.stop();
|
||||
_debugService.log(
|
||||
'Время инициализации приложения: ${_stopwatch.elapsedMilliseconds} мс',
|
||||
);
|
||||
}
|
||||
|
||||
/// Метод для обработки прогресса инициализации зависимостей
|
||||
void logOnProgress(String name) {
|
||||
_debugService.log(
|
||||
'$name успешная инициализация, прогресс: ${_stopwatch.elapsedMilliseconds} мс',
|
||||
);
|
||||
}
|
||||
|
||||
/// Метод для обработки прогресса инициализации зависимостей
|
||||
void logOnComplete(String message) {
|
||||
_debugService.log(
|
||||
'$message, прогресс: ${_stopwatch.elapsedMilliseconds} мс',
|
||||
);
|
||||
}
|
||||
|
||||
/// Метод для обработки прогресса инициализации зависимостей
|
||||
void logOnError(
|
||||
String message, {
|
||||
Object? error,
|
||||
StackTrace? stackTrace,
|
||||
}) {
|
||||
_debugService.error(message, error, stackTrace);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user