feat : change app inspector and exception handling

This commit is contained in:
2025-07-12 17:06:29 +03:30
parent e52674de37
commit 0fc16569a6
24 changed files with 472 additions and 322 deletions

View File

@@ -5,9 +5,17 @@ import 'package:rasadyar_core/core.dart';
final di = GetIt.instance;
Future<void> setupInjection() async{
await setupAuthDI();
Future<void> setupPreInjection() async{
await setupAllCoreProvider();
await setupAuthDI();
}
Future<void> setupInjection() async{
await setupChickenDI();
}

View File

@@ -0,0 +1,40 @@
import 'package:flutter/material.dart';
import 'package:rasadyar_app/infrastructure/di/di.dart';
import 'package:rasadyar_chicken/chicken.dart';
import 'package:rasadyar_core/core.dart';
class CustomNavigationObserver extends NavigatorObserver {
bool _isWorkDone = false;
void setInjectionDone() {
_isWorkDone = true;
}
@override
void didPush(Route route, Route? previousRoute) async {
super.didPush(route, previousRoute);
final routeName = route.settings.name;
if (!_isWorkDone && routeName == ChickenRoutes.init) {
_isWorkDone = true;
await setupInjection();
}
}
@override
void didReplace({Route? newRoute, Route? oldRoute}) {
super.didReplace(newRoute: newRoute, oldRoute: oldRoute);
}
@override
void didPop(Route route, Route? previousRoute) {
super.didPop(route, previousRoute);
}
@override
void didRemove(Route route, Route? previousRoute) {
super.didRemove(route, previousRoute);
}
}