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.xmlque 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.plistque 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.