I have a final user design with landscape orientation. User doesn't want/need portrait and it is needed to avoid automatic orientation change on iOS/Android. How can I achieve that?
Create SystemChrome. setPreferredOrientations() method to disable Screen rotation in Widget build area of MyApp class just before the return part.
In Flutter we have SystemChrome. setPreferredOrientation() (see documentation) to define preferred orientation. Exactly this method you can find in all those articles about setup orientation in Flutter.
SystemChrome
is what you want
You can do something like in main.dart (don't forget import 'package:flutter/services.dart')
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeRight,
DeviceOrientation.landscapeLeft,
]);
Unfortunately, when I do this in my application, the orientation will always be landscapeRight
.
To lock the orientation for iOS you need to change the settings for the XCode project (use command 'open ios/Runner.xcworkspace' in terminal to open it)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With