Browse Source

fix: orientation

pull/24/head
AmirrezaChegini 3 weeks ago
parent
commit
9bdb837ec4
  1. 25
      lib/core/utils/my_device.dart
  2. 2
      lib/main.dart

25
lib/core/utils/my_device.dart

@ -1,5 +1,6 @@
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class MyDevice { class MyDevice {
static const MyDevice _i = MyDevice._internal(); static const MyDevice _i = MyDevice._internal();
@ -58,4 +59,28 @@ class MyDevice {
static bool isWeb() { static bool isWeb() {
return kIsWeb; return kIsWeb;
} }
/// Set Device based on Orientation
static Future<void> setPortrait() async {
await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
}
static Future<void> setLandscape() async {
await SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
}
static Future<void> setAllOrientations() async {
await SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
}
} }

2
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/common_ui/theme/theme_service.dart';
import 'package:hadi_hoda_flutter/core/routers/my_routes.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/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/core/utils/storage_path.dart';
import 'package:hadi_hoda_flutter/init_bindings.dart'; import 'package:hadi_hoda_flutter/init_bindings.dart';
import 'package:hadi_hoda_flutter/l10n/app_localizations.dart'; import 'package:hadi_hoda_flutter/l10n/app_localizations.dart';
@ -15,6 +16,7 @@ Future<void> main() async {
LocalStorage.init(), LocalStorage.init(),
StoragePath.getDocumentDir(), StoragePath.getDocumentDir(),
initDataBase(), initDataBase(),
MyDevice.setPortrait(),
]); ]);
runApp(const MainApp()); runApp(const MainApp());
} }

Loading…
Cancel
Save