【问题标题】:Block landscape mode in flutter only for one page | FlutterFlutter 中阻止横向模式仅用于一页 |扑
【发布时间】:2022-01-13 02:55:40
【问题描述】:

我想在我的应用程序中阻止某些页面的横向模式,并且该页面应该始终是纵向的。我尝试了一些代码,但它使整个应用程序肖像。

【问题讨论】:

    标签: flutter dart flutter-layout flutter-web screen-orientation


    【解决方案1】:

    在 initState 中你可以像下面这样设置肖像。

    @override
      void initState() {
        super.initState();
    
        SystemChrome.setPreferredOrientations([
          DeviceOrientation.portraitUp,
        ]);
     }
    

    然后在 dispose 方法上,您可以设置您想要的所有模式,如下所示。

    @override
      void dispose() {
        super.dispose();
        SystemChrome.setPreferredOrientations([
          DeviceOrientation.portraitUp,
          DeviceOrientation.landscapeLeft,
          DeviceOrientation.landscapeRight,
        ]);
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 2020-12-26
      • 2013-01-27
      • 2021-07-04
      相关资源
      最近更新 更多