feat: 默认启动页设置 issues #483
This commit is contained in:
@ -8,6 +8,7 @@ import 'package:pilipala/utils/feed_back.dart';
|
||||
import 'package:pilipala/utils/login.dart';
|
||||
import 'package:pilipala/utils/storage.dart';
|
||||
import '../../models/common/dynamic_badge_mode.dart';
|
||||
import '../../models/common/nav_bar_config.dart';
|
||||
import '../main/index.dart';
|
||||
import 'widgets/select_dialog.dart';
|
||||
|
||||
@ -23,6 +24,7 @@ class SettingController extends GetxController {
|
||||
Rx<ThemeType> themeType = ThemeType.system.obs;
|
||||
var userInfo;
|
||||
Rx<DynamicBadgeMode> dynamicBadgeType = DynamicBadgeMode.number.obs;
|
||||
RxInt defaultHomePage = 0.obs;
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
@ -40,6 +42,8 @@ class SettingController extends GetxController {
|
||||
dynamicBadgeType.value = DynamicBadgeMode.values[setting.get(
|
||||
SettingBoxKey.dynamicBadgeMode,
|
||||
defaultValue: DynamicBadgeMode.number.code)];
|
||||
defaultHomePage.value =
|
||||
setting.get(SettingBoxKey.defaultHomePage, defaultValue: 0);
|
||||
}
|
||||
|
||||
loginOut() async {
|
||||
@ -110,4 +114,24 @@ class SettingController extends GetxController {
|
||||
SmartDialog.showToast('设置成功');
|
||||
}
|
||||
}
|
||||
|
||||
// 设置默认启动页
|
||||
seteDefaultHomePage(BuildContext context) async {
|
||||
int? result = await showDialog(
|
||||
context: context,
|
||||
builder: (context) {
|
||||
return SelectDialog<int>(
|
||||
title: '首页启动页',
|
||||
value: defaultHomePage.value,
|
||||
values: defaultNavigationBars.map((e) {
|
||||
return {'title': e['label'], 'value': e['id']};
|
||||
}).toList());
|
||||
},
|
||||
);
|
||||
if (result != null) {
|
||||
defaultHomePage.value = result;
|
||||
setting.put(SettingBoxKey.defaultHomePage, result);
|
||||
SmartDialog.showToast('设置成功,重启生效');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user