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

21

我正在寻找一段代码,可以强制设置我的Flutter应用程序的方向为横向。

3个回答

39

强制启用

导入包: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,
]);

设置人像模式


这对相机也适用吗?应用程序需要拍摄像摩托车和护照等物品的照片,更适合横向模式。使用Flutter编写,可在iOS和Android上运行。 - Bruno
@Bruno 摄像头未经测试,请尝试并更新。 - Ashvin

10
import 'package:flutter/services.dart';

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

这样做有什么优势(或者没有)相比于将类似的代码放在MyApp的build()方法开头的已接受答案? - MoralCode
这样做有什么优势(或者没有)相比于将类似的代码放在MyApp的build()方法开头的已接受答案呢? - undefined

6

1
他是正确的。如果你想改变“应用程序”的方向,你应该从原生部分进行操作。尽管如此,使用情况有所不同。有时,你可能需要强制只有特定屏幕为横向或纵向。 - Wilson Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接