首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在flutter中永久固定屏幕方向?

如何在flutter中永久固定屏幕方向?
EN

Stack Overflow用户
提问于 2021-08-22 08:04:14
回答 1查看 87关注 0票数 0

假设我的应用程序有两个屏幕(屏幕A和B)。我的应用程序从屏幕A开始,在屏幕A中,我将设备方向设置为纵向向上。例如-

代码语言:javascript
运行
AI代码解释
复制
Future<void> main() async {
setUpLocator();
// debugPaintSizeEnabled=true;
WidgetsFlutterBinding.ensureInitialized();
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
MobileAds.instance.initialize();
await Firebase.initializeApp();

runApp(ChangeNotifierProvider<ThemeNotifier>(
create: (_) => ThemeNotifier(),
child: MyApp(),
));
}

正常情况下,它工作得很好,并且不会旋转屏幕,但问题出在屏幕B上,在那里我使用了youtube播放器插件(https://pub.dev/packages/youtube_player_flutter)。当我打开youtube播放器的全屏模式时,它会旋转屏幕,这不是问题,但如果我在全屏模式(youtube播放器)下从B返回到屏幕A,那么屏幕A也会以横向模式出现。但我根本不想让屏幕A处于横向模式。我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2021-08-22 09:04:50

您还可以像下面这样在init中为特定屏幕设置,并确保它被调用,

代码语言:javascript
运行
AI代码解释
复制
@override
void initState(){
  super.initState();
  SystemChrome.setPreferredOrientations([
      DeviceOrientation.landscapeRight,
      DeviceOrientation.landscapeLeft,
  ]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68883002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档