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/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<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/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<void> main() async {
LocalStorage.init(),
StoragePath.getDocumentDir(),
initDataBase(),
MyDevice.setPortrait(),
]);
runApp(const MainApp());
}

Loading…
Cancel
Save