Чтобы отключить поворот экрана во Flutter, вы можете использовать следующие методы:
Метод 1. Зафиксируйте ориентацию устройства с помощью класса SystemChrome.
import 'package:flutter/services.dart';
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp, // Locks the app in the upright position
]);
Метод 2. Используйте виджет OrientationBuilder, чтобы обнаружить изменения ориентации и заставить приложение оставаться в определенной ориентации.
import 'package:flutter/services.dart';
OrientationBuilder(
builder: (context, orientation) {
SystemChrome.setPreferredOrientations([
orientation == Orientation.portrait ? DeviceOrientation.portraitUp : DeviceOrientation.landscapeLeft,
]);
return // Your app's UI widgets
},
);
Метод 3. Реализуйте собственный плагин Flutter, который взаимодействует с собственным кодом платформы для отключения поворота экрана.