Flutter禁止手機(jī)橫屏的簡單實現(xiàn)方法
在一些特定的 App 里,我們不希望手機(jī)橫屏的時候,App 發(fā)生旋轉(zhuǎn),比如微信,企業(yè)微信都是這樣的。
代碼可以這樣設(shè)定:
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 函數(shù)里,像上面那樣設(shè)定,就可以做到全局禁用橫屏模式了。
不過,在企業(yè)微信里,我發(fā)現(xiàn),并不是徹底禁用了橫屏模式,如果我在企業(yè)微信內(nèi)部打開了一個網(wǎng)頁,這種場景下,就是可以橫屏過來用的。也就是,WebView 的場景下,我是可以橫屏的,但是在其他界面下不可以橫屏。這要怎么設(shè)置呢?
@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(); }
像這樣,設(shè)置到一個 StatefulWidget 的 initState 和 dispose 里面就可以了。比如在我的代碼里,我把 WebView 專門封裝了一個頁面,叫 WebPage,這樣設(shè)定后,當(dāng)用戶進(jìn)入網(wǎng)頁的時候,可以橫屏,但是退回后,就會強(qiáng)制恢復(fù)豎屏。
參考: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
總結(jié)
到此這篇關(guān)于Flutter禁止手機(jī)橫屏的文章就介紹到這了,更多相關(guān)Flutter禁止手機(jī)橫屏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android 快速實現(xiàn)狀態(tài)欄透明樣式的示例代碼
下面小編就為大家分享一篇Android 快速實現(xiàn)狀態(tài)欄透明樣式的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01Flutter Widget開發(fā)Shortcuts快捷鍵實例
這篇文章主要為大家介紹了Flutter Widget開發(fā)Shortcuts快捷鍵實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12android中RecycleView添加下滑到底部的監(jiān)聽示例
本篇文章主要介紹了android中RecycleView添加下滑到底部的監(jiān)聽示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03Android ScrollView實現(xiàn)反彈效果的實例
這篇文章主要介紹了 Android ScrollView實現(xiàn)反彈效果的實例的相關(guān)資料,這里自定義scrollview 并實現(xiàn)反彈效果,需要的朋友可以參考下2017-07-07Android中ViewPager懶加載的優(yōu)化詳解
這篇文章主要為大家詳細(xì)介紹了Android中ViewPager懶加載的優(yōu)化相關(guān)技巧,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起了解下2024-04-04Android禁止EditText自動彈出軟鍵盤的方法及遇到問題
這篇文章主要介紹了Android禁止EditText自動彈出軟鍵盤的方法及遇到問題,需要的朋友可以參考下2018-07-07Android實現(xiàn)判斷某個服務(wù)是否正在運(yùn)行的方法
這篇文章主要介紹了Android實現(xiàn)判斷某個服務(wù)是否正在運(yùn)行的方法,涉及Android針對系統(tǒng)服務(wù)運(yùn)行狀態(tài)的判斷技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10