如何为Flutter应用设置横向模式?

时间:2018-08-12 07:24:18

标签: flutter orientation flutter-layout

我一直在寻找可以强制设置我的flutter应用程序景观方向的代码。

3 个答案:

答案 0 :(得分:2)

强制启用

导入软件包:import 'package:flutter/services.dart';文件中的main.dart

1。横向模式:

// Set landscape orientation
SystemChrome.setPreferredOrientations([
  DeviceOrientation.landscapeLeft,
  DeviceOrientation.landscapeRight,
]);

enter image description here

2。纵向模式:

// Set portrait orientation
SystemChrome.setPreferredOrientations([
   DeviceOrientation.portraitDown,
   DeviceOrientation.portraitUp,
]);

Set portrait mode

答案 1 :(得分:1)

SystemChrome.setPreferredOrientations适用于应用程序的Flutter部分,但不是完整的解决方案。因为当您启动应用程序时-尚未创建Flutter。因此,您还应该在本机部分中设置方向。

此处带有详细说明https://medium.com/@greymag/flutter-orientation-lock-portrait-only-c98910ebd769

答案 2 :(得分:0)

import 'package:flutter/services.dart';

void main()  {
   WidgetsFlutterBinding.ensureInitialized();
   SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft])
   .then((_) {
    runApp(new MyApp());
  });
}