При создании некоторых типов приложений вам может потребоваться заблокировать ориентацию устройства для максимальной стабильности. К счастью, это очень легко реализовать во Flutter, используя его класс SystemChrome.

import 'package:flutter/services.dart';
void main() async {
 
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
runApp(MyApp());
}
// Widget Builder class
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Fluttery',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Fluttery'),
        ),
        body: Center(
          child: Text('Device screen orientation example'),
        ),
      ),
    );
  }
}

Поскольку SystemChrome.setPreferredOrientations возвращает Future,, нам нужно добавить ключевое слово async в метод main. Кроме того, чтобы дождаться завершения процесса, нам нужно добавить ключевое слово await перед раздутием нашего виджета.

Это все, ребята.