Para asegurarte de que tu aplicación solo se muestre en modo vertical, puedes configurar la orientación de la pantalla tanto en Android como en iOS.
Android
- Abre el archivo
AndroidManifest.xml
que se encuentra enandroid/app/src/main/AndroidManifest.xml
. - Dentro de la etiqueta
<activity>
, agrega el atributoandroid:screenOrientation="portrait"
:
<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize" android:screenOrientation="portrait"> <!-- Esta línea fija la orientación en vertical --> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
iOS
- Abre el archivo
Info.plist
que se encuentra enios/Runner/Info.plist
. - Agrega las siguientes líneas dentro de la etiqueta
<dict>
:
<key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> </array> <key>UISupportedInterfaceOrientations~ipad</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> </array>
Código Dart para Flutter (opcional)
Si deseas hacerlo directamente desde el código Dart, puedes usar el paquete flutter/services.dart
:
- Agrega la importación al archivo
main.dart
:
import 'package:flutter/services.dart';
- Establece la orientación en el método
main
:
void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]).then((_) { runApp(MyApp()); }); }
Con estas configuraciones, tu aplicación solo se mostrará en modo vertical tanto en dispositivos Android como iOS.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.