iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >怎么用Flutter禁止手机横屏
  • 614
分享到

怎么用Flutter禁止手机横屏

2023-06-20 14:06:51 614人浏览 八月长安
摘要

本篇内容介绍了“怎么用Flutter禁止手机横屏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在一些特定的 App 里,我们不希望手机横屏的

本篇内容介绍了“怎么用Flutter禁止手机横屏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在一些特定的 App 里,我们不希望手机横屏的时候,App 发生旋转,比如微信,企业微信都是这样的。

代码可以这样设定:

import 'package:flutter/services.dart';void main() async => {  WidgetsFlutterBinding.ensureInitialized();  await SystemChrome.setPreferredOrientations(    [      DeviceOrientation.portraitUp,   // 竖屏 Portrait 模式      DeviceOrientation.portraitDown,       // DeviceOrientation.landscapeLeft, // 横屏 Landscape 模式      // DeviceOrientation.landscapeRight,    ],  );  runApp(MainApp());};

在 main 函数里,像上面那样设定,就可以做到全局禁用横屏模式了。

不过,在企业微信里,我发现,并不是彻底禁用了横屏模式,如果我在企业微信内部打开了一个网页,这种场景下,就是可以横屏过来用的。也就是,WEBView 的场景下,我是可以横屏的,但是在其他界面下不可以横屏。这要怎么设置呢?

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

像这样,设置到一个 StatefulWidget 的 initState 和 dispose 里面就可以了。比如在我的代码里,我把 WebView 专门封装了一个页面,叫 WebPage,这样设定后,当用户进入网页的时候,可以横屏,但是退回后,就会强制恢复竖屏。

参考:Http://kmanong.top/kmn/qxw/fORM/article?id=2735&cate=93

参考:https://stackoverflow.com/questions/49418332/flutter-how-to-prevent-device-orientation-changes-and-force-portrait

“怎么用Flutter禁止手机横屏”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用Flutter禁止手机横屏

本文链接: https://www.lsjlt.com/news/297659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Flutter禁止手机横屏
    本篇内容介绍了“怎么用Flutter禁止手机横屏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在一些特定的 App 里,我们不希望手机横屏的...
    99+
    2023-06-20
  • Flutter禁止手机横屏的简单实现方法
    在一些特定的 App 里,我们不希望手机横屏的时候,App 发生旋转,比如微信,企业微信都是这样的。 代码可以这样设定: import 'package:flutter/serv...
    99+
    2024-04-02
  • win10怎么禁止锁屏待机
    要禁止Windows 10的锁屏和待机功能,可以按照以下步骤操作:1. 打开“控制面板”,可以通过在开始菜单中搜索“控制面板”来找到...
    99+
    2023-09-20
    win10
  • Android上怎么禁用横屏模式
    在Android上禁用横屏模式,可以通过以下几种方法实现:1. 在AndroidManifest.xml文件中的Activity标签...
    99+
    2023-08-19
    Android
  • html怎么禁止横向滚动
    这篇文章主要介绍“html怎么禁止横向滚动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html怎么禁止横向滚动”文章能帮助大家解决问题。方法一:使用CSS overflow属性overflow属性...
    99+
    2023-07-06
  • javascript怎么禁止竖屏
    本篇内容介绍了“javascript怎么禁止竖屏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是JavaScriptJavaScri...
    99+
    2023-07-06
  • centos7怎么禁止休眠和锁屏
    要禁止CentOS 7上的休眠和锁屏,您可以按照以下步骤操作:1. 打开终端,以root用户身份登录。2. 编辑`/etc/syst...
    99+
    2023-09-16
    centos7
  • 如何使用css3匹配手机屏幕横竖状态
    这篇文章主要讲解了“如何使用css3匹配手机屏幕横竖状态”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用css3匹配手机屏幕横竖状态”吧!@media...
    99+
    2024-04-02
  • Html5页面上怎么禁止手机虚拟键盘弹出
    这篇文章主要介绍了Html5页面上怎么禁止手机虚拟键盘弹出,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。工作中遇到如下需求,点击输入框弹出自定义弹窗,输入框是input标签:...
    99+
    2023-06-09
  • Linux怎么禁止MySQL开机自启动
    本篇内容主要讲解“Linux怎么禁止MySQL开机自启动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么禁止MySQL开机自启动”吧!  有用户反映自己的Linux系统自从安装了My...
    99+
    2023-06-13
  • 怎么禁止win7系统自动调节屏幕亮度
    本文小编为大家详细介绍“怎么禁止win7系统自动调节屏幕亮度”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么禁止win7系统自动调节屏幕亮度”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。禁止win7系统自动调...
    99+
    2023-07-01
  • VIVO手机调试Flutter应用卡在启动页面 黑屏 白屏问题
    vivo系统android13发现调试flutter应用卡在启动页 并且没有任何报错,问题如下 https://github.com/flutter/flutter/issues/117019 我猜这...
    99+
    2023-09-04
    flutter
  • 怎么用php禁止get请求
    PHP作为一种流行的服务器端编程语言,被广泛应用于构建Web应用程序。在使用PHP开发Web应用程序时,保证安全性是非常重要的。由于HTTP请求包括GET和POST两种类型,同时由于GET请求在URL中包含了客户端发送的请求参数,因此,可以...
    99+
    2023-05-14
    php get请求
  • 电脑怎么设置禁止开机启动项
    要禁止电脑开机启动项,可以按照以下步骤进行设置:1. 打开任务管理器。可以通过按下Ctrl + Shift + Esc键组合,或者右...
    99+
    2023-09-07
    电脑
  • Linux中怎么禁止用户登录
    本篇内容主要讲解“Linux中怎么禁止用户登录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么禁止用户登录”吧!创建用户时设置禁止shell登录默认情况下,创建用户时,将按照/et...
    99+
    2023-06-27
  • Ubuntu开机黑屏左上角一横杠怎么解决
    遇到Ubuntu开机黑屏左上角一横杠的问题,可能有以下几种解决方法:1. 检查硬件连接:确保电脑的所有硬件连接都正常,并且没有松动或...
    99+
    2023-08-19
    Ubuntu
  • Android应用怎么实现屏幕横竖屏切换功能
    Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config...
    99+
    2023-05-31
    android roi
  • win10怎么设置禁用触摸屏
    这篇文章主要为大家展示了“win10怎么设置禁用触摸屏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win10怎么设置禁用触摸屏”这篇文章吧。在开始菜单中搜索设备管理器并打开,在设备管理器下找到...
    99+
    2023-06-27
  • Win10怎么禁止用户安装软件 禁止用户安装软件方法详解
    Win10系统是一个主流的趋势,预计正式版将在夏天的时候发布,对于很多朋友所说的该如何禁止用户安装软件,本文带来了详细的教程,下面一起来看看吧! win10激活工具一键激活方法2则 (附win10一键激活工具下载) W...
    99+
    2023-06-12
    Win10 方法 用户 软件 详解
  • android中recyclerview禁止复用怎么实现
    要禁止RecyclerView的复用,可以通过以下方法实现: 在RecyclerView的Adapter中,重写getItemVi...
    99+
    2024-03-08
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作