feat: load config from text (#1772)

* feat: load config from text

* opt: login utils

* update

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>

---------

Co-authored-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
My-Responsitories
2025-12-09 22:09:57 +08:00
committed by GitHub
parent b4daf5fbd8
commit 244ef22f54
20 changed files with 264 additions and 208 deletions

View File

@@ -19,16 +19,17 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
class MineController
extends CommonDataController<FavFolderData, FavFolderData> {
class MineController extends CommonDataController<FavFolderData, FavFolderData>
with AccountMixin {
@override
AccountService accountService = Get.find<AccountService>();
int? favFolderCount;
// 用户信息 头像、昵称、lv
Rx<UserInfoData> userInfo = UserInfoData().obs;
final Rx<UserInfoData> userInfo = UserInfoData().obs;
// 用户状态 动态、关注、粉丝
Rx<UserStat> userStat = UserStat().obs;
final Rx<UserStat> userStat = const UserStat().obs;
Rx<ThemeType> themeType = Pref.themeType.obs;
@@ -107,8 +108,6 @@ class MineController
GStorage.userInfo.put('userInfoCache', data);
}
accountService
..mid = data.mid!
..name.value = data.uname!
..face.value = data.face!
..isLogin.value = true;
} else {
@@ -145,7 +144,7 @@ class MineController
return FavHttp.userfavFolder(
pn: 1,
ps: 20,
mid: accountService.mid,
mid: Accounts.main.mid,
);
}
@@ -293,4 +292,15 @@ class MineController
queryUserInfo();
return super.onRefresh();
}
@override
void onChangeAccount(bool isLogin) {
if (isLogin) {
onRefresh();
} else {
userInfo.value = UserInfoData();
userStat.value = const UserStat();
loadingState.value = LoadingState.loading();
}
}
}