mod: 隐藏设置改为开发人员选项,改为次级菜单

This commit is contained in:
orz12
2024-02-17 09:30:08 +08:00
parent 3109e30f9e
commit fb2c672ae7
4 changed files with 47 additions and 37 deletions

View File

@@ -308,13 +308,13 @@ class AboutController extends GetxController {
tapOnVersion() {
if (settingController.hiddenSettingUnlocked.value) {
SmartDialog.showToast('您已解锁隐藏设置, 无需再次操作');
SmartDialog.showToast('您已解锁开发人员选项, 无需再次操作');
return;
}
count.value++;
if (count.value == 5) {
setting.put(SettingBoxKey.hiddenSettingUnlocked, true);
SmartDialog.showToast('恭喜您发现了隐藏设置!');
SmartDialog.showToast('恭喜您发现了开发人员选项!');
}
}
}

View File

@@ -33,50 +33,60 @@ class _HiddenSettingState extends State<HiddenSetting> {
centerTitle: false,
titleSpacing: 0,
title: Text(
'隐藏设置',
'开发人员选项',
style: Theme.of(context).textTheme.titleMedium,
),
),
body: Column(
children: [
ListTile(
onTap: () {
RxInt zero = 0.obs;
1 / zero.value;
},
title: Text('手动产生异常', style: titleStyle),
dense: false,
title: Text('产生除以0异常', style: titleStyle),
subtitle: Column(
children: [
ListTile(
onTap: () {
test([][0]);
},
dense: true,
title: const Text('数组越界'),
),
ListTile(
onTap: () {
List list = [];
test(list[0]);
test(null!.value);
},
dense: false,
title: Text('产生数组越界异常', style: titleStyle),
dense: true,
title: const Text('非空断言'),
),
ListTile(
onTap: () {
RxInt? integer;
test(integer!.value);
test(int.parse(""));
},
dense: false,
title: Text('产生空异常', style: titleStyle),
subtitle: Text('空安全: 喵喵喵?', style: subTitleStyle),
dense: true,
title: const Text('非法整数解析'),
),
ListTile(
onTap: () {
int.parse("");
test(DateTime.parse("2050-01-aa"));
},
dense: false,
title: Text('产生整数解析异常', style: titleStyle),
dense: true,
title: const Text('非法日期解析'),
),
ListTile(
onTap: () {
throw Exception("测试异常");
},
dense: false,
title: Text('产生测试异常', style: titleStyle),
dense: true,
title: const Text('抛出测试异常'),
),
],
),
),
ListTile(
title: const Text('查看日志'),
onTap: () {
Get.toNamed('/logs');
},
),
],
),

View File

@@ -50,7 +50,7 @@ class SettingPage extends StatelessWidget {
child: ListTile(
onTap: () => Get.toNamed('/hiddenSetting'),
dense: false,
title: const Text('隐藏设置'),
title: const Text('开发人员选项'),
),
),
),

View File

@@ -122,7 +122,7 @@ class Routes {
//
CustomGetPage(name: '/blackListPage', page: () => const BlackListPage()),
CustomGetPage(name: '/colorSetting', page: () => const ColorSelectPage()),
// 隐藏设置
// 开发人员选项
CustomGetPage(name: '/hiddenSetting', page: () => const HiddenSetting()),
// 首页tabbar
CustomGetPage(name: '/tabbarSetting', page: () => const TabbarSetPage()),