特定頁面旋轉屏幕很簡單:
SystemChrome.setPreferredOrientations([
...
]);
數組中是您要支持的屏幕方向.
如果想在特定頁面固定橫屏, 您可以這樣寫:
@override void initState() { super.initState(); SystemChrome.setPreferredOrientations([ DeviceOrientation.landscapeRight, DeviceOrientation.landscapeRight, ]); }
並且在dispose
時更改回豎屏
@override
void dispose() { SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, ]); super.dispose(); }
但是!!! 不要走開 本文重點在下面
在Android設備上, 調用此方法可以強制改變屏幕方向. 但在iOS上卻不是這樣 https://www.wandouip.com/t5i70011/
●隱藏狀態欄:引入'package:flutter/services.dart',
SystemChrome.setEnabledSystemUIOverlays([]); //隱藏
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);//恢復