Flutter 如何使应用程序仅在颤振状态下保持纵向模式?

Flutter 如何使应用程序仅在颤振状态下保持纵向模式?,flutter,flutter-layout,Flutter,Flutter Layout,我只希望我的应用程序处于纵向模式,因为它是这样设计的,但默认情况下,应用程序会旋转。 该应用程序位于颤振框架中。 请帮助。只需在main.dart中执行此操作即可: import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'path_to_your_app_widget.dart'; Future<void> main() async { await Syste

我只希望我的应用程序处于纵向模式,因为它是这样设计的,但默认情况下,应用程序会旋转。 该应用程序位于颤振框架中。
请帮助。

只需在
main.dart中执行此操作即可:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'path_to_your_app_widget.dart';

Future<void> main() async {
  await SystemChrome.setPreferredOrientations([
    DeviceOrientation.portraitUp,
    DeviceOrientation.portraitDown,
  ]);
  runApp(AppWidget());
}
导入“包装:颤振/材料.省道”;
导入“包:flifter/services.dart”;
导入'path_to_your_app_widget.dart';
Future main()异步{
等待系统chrome.setPreferredOrientations([
DeviceOrientation.Up,
DeviceOrientation.down,
]);
runApp(AppWidget());
}

lib/main.dart
文件中

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'path_to_your_app_widget.dart';

Future<void> main() async {
  await SystemChrome.setPreferredOrientations([
    DeviceOrientation.portraitUp,
    DeviceOrientation.portraitDown,
  ]);
  runApp(MyApp());
}
对于iOS,您可以以文本文件的形式打开
iOS/Runner/Info.plist
,然后找到键
UISupportedInterfaceOrientation
。编辑它并只保留
ui接口方向纵向
字符串

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>
UI支持接口方向
UIInterfaceOrientationPortrait

这是否回答了您的问题?跟着这个。本机解决方案总是更好谢谢我在安卓上工作,所以它对我很有用谢谢上面的答案是一样的,但也谢谢你helping@ManavSarkar是的,那是因为他在我回答之后才回答,哈哈。我建议你按照他的回答去做,就像在评论中解释的那样。
<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>