feat: 新增播放页重力感应屏蔽设置

This commit is contained in:
orz12
2024-04-06 09:32:19 +08:00
parent b45f8da189
commit 6661967276
3 changed files with 13 additions and 0 deletions

View File

@@ -131,6 +131,12 @@ class _PlaySettingState extends State<PlaySetting> {
setKey: SettingBoxKey.enableAutoExit, setKey: SettingBoxKey.enableAutoExit,
defaultVal: true, defaultVal: true,
), ),
const SetSwitchItem(
title: '全向旋转',
subTitle: '非全屏时可受重力转为临时全屏,若系统锁定旋转仍异常触发请关闭,无异常可保持开启',
setKey: SettingBoxKey.allowRotateScreen,
defaultVal: true,
),
const SetSwitchItem( const SetSwitchItem(
title: '后台播放', title: '后台播放',
subTitle: '进入后台时继续播放', subTitle: '进入后台时继续播放',

View File

@@ -5,6 +5,8 @@ import 'package:auto_orientation/auto_orientation.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import '../../../utils/storage.dart';
//横屏 //横屏
Future<void> landScape() async { Future<void> landScape() async {
dynamic document; dynamic document;
@@ -44,6 +46,10 @@ Future<void> verticalScreen() async {
//全向 //全向
Future<void> autoScreen() async { Future<void> autoScreen() async {
if (!GStrorage.setting
.get(SettingBoxKey.allowRotateScreen, defaultValue: true)) {
return;
}
await SystemChrome.setPreferredOrientations([ await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp, DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown, DeviceOrientation.portraitDown,

View File

@@ -94,6 +94,7 @@ class SettingBoxKey {
enableAutoBrightness = 'enableAutoBrightness', enableAutoBrightness = 'enableAutoBrightness',
enableAutoEnter = 'enableAutoEnter', enableAutoEnter = 'enableAutoEnter',
enableAutoExit = 'enableAutoExit', enableAutoExit = 'enableAutoExit',
allowRotateScreen = 'allowRotateScreen',
horizontalScreen = 'horizontalScreen', horizontalScreen = 'horizontalScreen',
p1080 = 'p1080', p1080 = 'p1080',
enableCDN = 'enableCDN', enableCDN = 'enableCDN',