Как отключить поворот экрана во Flutter: несколько методов

Чтобы отключить поворот экрана во 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, который взаимодействует с собственным кодом платформы для отключения поворота экрана.