diff --git a/lib/features/debug/i_debug_service.dart b/lib/features/debug/i_debug_service.dart index 3ad9854..5a96bf7 100644 --- a/lib/features/debug/i_debug_service.dart +++ b/lib/features/debug/i_debug_service.dart @@ -1,17 +1,19 @@ +import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; /// Интерфейс для сервиса отладки abstract interface class IDebugService { static const name = 'IDebugService'; /// Наблюдение за dio - dynamic get dioLogger; + Interceptor get dioLogger; /// Наблюдение за роутами - dynamic get routeObserver; + NavigatorObserver get routeObserver; /// Наблюдение за BLoC - dynamic get blocObserver; + BlocObserver get blocObserver; /// Метод для логирования сообщений void log(Object message, {Object logLevel, Map? args}); diff --git a/lib/features/profile/domain/bloc/profile_bloc.dart b/lib/features/profile/domain/bloc/profile_bloc.dart index 93d5810..106d240 100644 --- a/lib/features/profile/domain/bloc/profile_bloc.dart +++ b/lib/features/profile/domain/bloc/profile_bloc.dart @@ -57,8 +57,8 @@ class ProfileBloc extends Bloc { stackTrace: stackTrace, ), ); - // Пробрасываем исключение дальше, для логирования или обработки - rethrow; + // Пробрасываем исключение в BlocObserver, для логирования или обработки + addError(error, stackTrace); } } diff --git a/pubspec.lock b/pubspec.lock index f3942da..fdf26d6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -591,26 +591,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + sha256: "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0" url: "https://pub.dev" source: hosted - version: "10.0.9" + version: "11.0.1" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: @@ -1028,10 +1028,10 @@ packages: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.6" theme_tailor: dependency: "direct dev" description: @@ -1140,10 +1140,10 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: