refa: settings model (#1773)

* opt: MediaQuery

* refa: settings model
This commit is contained in:
My-Responsitories
2025-12-10 16:41:31 +08:00
committed by GitHub
parent b12bdf2eb8
commit 890dc58dc3
13 changed files with 406 additions and 579 deletions

View File

@@ -1,5 +1,4 @@
import 'package:PiliPlus/models/common/account_type.dart';
import 'package:PiliPlus/models/common/settings_type.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/pages/setting/models/model.dart';
import 'package:PiliPlus/utils/accounts.dart';
@@ -9,9 +8,8 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
List<SettingsModel> get privacySettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) {
NormalModel(
onTap: (context, setState) {
if (!Accounts.main.isLogin) {
SmartDialog.showToast('登录后查看');
return;
@@ -22,9 +20,8 @@ List<SettingsModel> get privacySettings => [
subtitle: '已拉黑用户',
leading: const Icon(Icons.block),
),
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) {
NormalModel(
onTap: (context, setState) {
MineController.onChangeAnonymity();
setState();
},
@@ -34,11 +31,10 @@ List<SettingsModel> get privacySettings => [
? '已进入无痕模式,搜索、观看视频/直播不携带Cookie与CSRF其余操作不受影响'
: '未开启无痕模式,将使用账户信息提供完整服务',
),
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) {
NormalModel(
onTap: (context, setState) {
showDialog(
context: Get.context!,
context: context,
builder: (context) {
return AlertDialog(
title: const Text('账号模式详情'),