From 9bdb837ec4fdcd810dd07783a5cd17899f596fd3 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sun, 12 Oct 2025 13:44:30 +0330 Subject: [PATCH] fix: orientation --- lib/core/utils/my_device.dart | 25 +++++++++++++++++++++++++ lib/main.dart | 2 ++ 2 files changed, 27 insertions(+) diff --git a/lib/core/utils/my_device.dart b/lib/core/utils/my_device.dart index 18ba731..b2ad461 100644 --- a/lib/core/utils/my_device.dart +++ b/lib/core/utils/my_device.dart @@ -1,5 +1,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; class MyDevice { static const MyDevice _i = MyDevice._internal(); @@ -58,4 +59,28 @@ class MyDevice { static bool isWeb() { return kIsWeb; } + + /// Set Device based on Orientation + static Future setPortrait() async { + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + ]); + + } + + static Future setLandscape() async { + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.landscapeLeft, + DeviceOrientation.landscapeRight, + ]); + } + + static Future setAllOrientations() async { + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.landscapeLeft, + DeviceOrientation.landscapeRight, + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + } } diff --git a/lib/main.dart b/lib/main.dart index dae1cbf..8eedb06 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,7 @@ import 'package:hadi_hoda_flutter/common_ui/theme/my_theme.dart'; import 'package:hadi_hoda_flutter/common_ui/theme/theme_service.dart'; import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; import 'package:hadi_hoda_flutter/core/utils/local_storage.dart'; +import 'package:hadi_hoda_flutter/core/utils/my_device.dart'; import 'package:hadi_hoda_flutter/core/utils/storage_path.dart'; import 'package:hadi_hoda_flutter/init_bindings.dart'; import 'package:hadi_hoda_flutter/l10n/app_localizations.dart'; @@ -15,6 +16,7 @@ Future main() async { LocalStorage.init(), StoragePath.getDocumentDir(), initDataBase(), + MyDevice.setPortrait(), ]); runApp(const MainApp()); }