【问题标题】:Flutter device orientation issueFlutter 设备方向问题
【发布时间】:2020-07-24 00:04:23
【问题描述】:

希望你一切都好。 我想在颤动中锁定屏幕的方向。我正在编写以下代码..

 @override
 void initState() {
// TODO: implement initState
     SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
     super.initState();
}

它工作得很好。但是当我转到另一个屏幕并再次导航回该屏幕时,它不起作用并且不锁定方向。 所以请帮忙。

【问题讨论】:

  • 我相信您将不得不更改 android 或 iOS 文件夹中的固定方向。例如,在 iOS 中,您必须转到 runner 文件并将方向更改为您想要的任何内容
  • 我想改变每一页的方向,有些是纵向的,有些是横向的..
  • 那么,您是否希望某些视图始终为纵向,而其他视图始终为横向?
  • 是的,这当然是我想要实现的目标

标签: flutter flutter-dependencies


【解决方案1】:

您可以使用 SystemChrome.setPreferredOrientations:https://api.flutter.dev/flutter/services/SystemChrome/setPreferredOrientations.html

SystemChrome.setPreferredOrientations([
  DeviceOrientation.portraitUp,
  DeviceOrientation.portraitDown,
]);

让我知道它是否有效,我知道我可以用它锁定方向,我不知道你是否可以随时更改,但从 api 我看不出有任何限制。

【讨论】:

    猜你喜欢
    • 2011-09-27
    • 2011-06-23
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多