flutter 如何仅在某些屏幕上使用横向模式

问题描述 投票:0回答:1
SystemChrome.setPreferredOrientations([
  DeviceOrientation.portraitUp, 
  DeviceOrientation.portraitDown
]);

我使用上面的代码来防止所有屏幕上的横向模式。

我想要的是阻止几乎所有屏幕上的横向模式,并且仅在一个特定屏幕上使用横向模式。

帮助我。

谢谢你

flutter
1个回答
0
投票

这应该是

StatefulWidget

修复了特定屏幕的 initState() 方法中的横向模式

@override
  void initState() {
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.landscapeLeft,
      DeviceOrientation.landscapeRight,
  }

当小部件被 dispose()ed 时,它会固定为纵向模式。

@override
  void dispose() {
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitUp,
      DeviceOrientation.portraitDown]);
    super.dispose();
  }
© www.soinside.com 2019 - 2024. All rights reserved.