File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import 'package:flutter/services.dart';
33import 'package:fun_box/config/configurations.dart' ;
44import 'package:fun_box/di/di.dart' ;
55import 'package:fun_box/presentation/home/home.dart' ;
6+ import 'package:fun_box/utils/app_navigator_observer.dart' ;
67import 'package:get_it/get_it.dart' ;
78
89void main () async {
@@ -18,13 +19,15 @@ class MyApp extends StatelessWidget {
1819 // This widget is the root of your application.
1920 @override
2021 Widget build (BuildContext context) {
22+ final _observer = AppNavigatorObserver ();
2123 return MaterialApp (
2224 title: 'Fun Box' ,
2325 debugShowCheckedModeBanner: false ,
2426 theme: ThemeData (
2527 primarySwatch: Colors .deepOrange,
2628 visualDensity: VisualDensity .adaptivePlatformDensity,
2729 ),
30+ navigatorObservers: [_observer],
2831 home: Home (),
2932 );
3033 }
Original file line number Diff line number Diff line change 1+ import 'package:flutter/services.dart' ;
2+ import 'package:flutter/widgets.dart' ;
3+
4+ class AppNavigatorObserver extends NavigatorObserver {
5+
6+ @override
7+ void didPush (Route <dynamic > route, Route <dynamic >? previousRoute) {
8+ _setOrientation ();
9+ }
10+
11+ @override
12+ void didPop (Route <dynamic > route, Route <dynamic >? previousRoute) {
13+ _setOrientation ();
14+ }
15+
16+ void _setOrientation () {
17+ SystemChrome .setPreferredOrientations ([DeviceOrientation .portraitUp]);
18+ }
19+ }
You can’t perform that action at this time.
0 commit comments