Skip to content

Commit 98a4418

Browse files
committed
Removed ObserverUtils
1 parent ea2dc99 commit 98a4418

File tree

3 files changed

+8
-28
lines changed

3 files changed

+8
-28
lines changed

lib/app.dart

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import 'package:mosquito_alert_app/features/onboarding/presentation/state/onboar
1010
import 'package:mosquito_alert_app/screens/layout_page.dart';
1111
import 'package:mosquito_alert_app/core/localizations/MyLocalizations.dart';
1212
import 'package:mosquito_alert_app/core/localizations/MyLocalizationsDelegate.dart';
13-
import 'package:mosquito_alert_app/core/utils/ObserverUtils.dart';
1413
import 'package:mosquito_alert_app/core/utils/style.dart';
1514
import 'package:overlay_support/overlay_support.dart';
1615
import 'package:provider/provider.dart';
@@ -37,14 +36,6 @@ class AppShell extends StatelessWidget {
3736
}
3837

3938
class MyApp extends StatelessWidget {
40-
static FirebaseAnalyticsObserver analyticsObserver =
41-
FirebaseAnalyticsObserver(
42-
analytics: FirebaseAnalytics.instance,
43-
routeFilter: (route) {
44-
return route is PageRoute && route.settings.name != '/';
45-
},
46-
);
47-
4839
const MyApp({super.key, required this.apiConnection});
4940

5041
final InternetConnection apiConnection;
@@ -125,9 +116,13 @@ class MyApp extends StatelessWidget {
125116
primaryColorLight: Style.colorPrimary,
126117
),
127118
navigatorKey: navigatorKey,
128-
navigatorObservers: <NavigatorObserver>[
129-
analyticsObserver,
130-
ObserverUtils.routeObserver,
119+
navigatorObservers: [
120+
FirebaseAnalyticsObserver(
121+
analytics: FirebaseAnalytics.instance,
122+
routeFilter: (route) {
123+
return route is PageRoute && route.settings.name != '/';
124+
},
125+
),
131126
],
132127
builder: (context, child) {
133128
return AppShell(apiConnection: apiConnection, child: child!);

lib/core/utils/ObserverUtils.dart

Lines changed: 0 additions & 6 deletions
This file was deleted.

lib/screens/layout_page.dart

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import 'package:mosquito_alert_app/features/notifications/presentation/widgets/n
1313
import 'package:mosquito_alert_app/features/user/presentation/state/user_provider.dart';
1414
import 'package:mosquito_alert_app/screens/widgets/custom_drawer.dart';
1515
import 'package:mosquito_alert_app/core/localizations/MyLocalizations.dart';
16-
import 'package:mosquito_alert_app/core/utils/ObserverUtils.dart';
1716
import 'package:provider/provider.dart';
1817
import 'package:mosquito_alert_app/features/settings/presentation/pages/settings_page.dart';
1918
import 'package:mosquito_alert_app/screens/home_page.dart';
@@ -26,8 +25,7 @@ class LayoutPage extends StatefulWidget {
2625
_LayoutPageState createState() => _LayoutPageState();
2726
}
2827

29-
class _LayoutPageState extends State<LayoutPage>
30-
with RouteAware, WidgetsBindingObserver {
28+
class _LayoutPageState extends State<LayoutPage> with WidgetsBindingObserver {
3129
int _selectedDrawerIndex = 0;
3230

3331
late final NotificationProvider notificationProvider;
@@ -42,17 +40,10 @@ class _LayoutPageState extends State<LayoutPage>
4240

4341
@override
4442
void dispose() {
45-
ObserverUtils.routeObserver.unsubscribe(this);
4643
WidgetsBinding.instance.removeObserver(this);
4744
super.dispose();
4845
}
4946

50-
@override
51-
void didChangeDependencies() {
52-
super.didChangeDependencies();
53-
ObserverUtils.routeObserver.subscribe(this, ModalRoute.of(context)!);
54-
}
55-
5647
// Called when app lifecycle state changes
5748
@override
5849
void didChangeAppLifecycleState(AppLifecycleState state) {

0 commit comments

Comments
 (0)