Skip to content

Commit 748a999

Browse files
committed
setting screen orientation
1 parent f440047 commit 748a999

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

lib/main.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:flutter/services.dart';
33
import 'package:fun_box/config/configurations.dart';
44
import 'package:fun_box/di/di.dart';
55
import 'package:fun_box/presentation/home/home.dart';
6+
import 'package:fun_box/utils/app_navigator_observer.dart';
67
import 'package:get_it/get_it.dart';
78

89
void 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
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}

0 commit comments

Comments
 (0)