some fixes (#498)

* nologin reject headtbeat

* fix: change anonymity

* use account as key
This commit is contained in:
My-Responsitories
2025-03-23 13:46:04 +08:00
committed by GitHub
parent 9d0ac30fad
commit 7c3e3cb1f8
7 changed files with 33 additions and 26 deletions

View File

@@ -660,9 +660,14 @@ class LoginPageController extends GetxController
if (Accounts.account.isEmpty) {
return SmartDialog.showToast('请先登录');
}
final selectAccount = Accounts.accountMode
.map((key, value) => MapEntry(key, value.mid.toString()));
final options = {'0': '0', for (String i in Accounts.account.keys) i: i};
final selectAccount = Map.of(Accounts.accountMode);
final options = {
AnonymousAccount(): '0',
...Accounts.account
.toMap()
.cast<String, Account>()
.map((k, v) => MapEntry(v, k))
};
return showDialog(
context: context,
builder: (context) => StatefulBuilder(builder: (context, setState) {
@@ -680,7 +685,7 @@ class LoginPageController extends GetxController
crossAxisAlignment: CrossAxisAlignment.start,
children: AccountType.values
.map(
(e) => WrapRadioOptionsGroup<String>(
(e) => WrapRadioOptionsGroup<Account>(
groupTitle: e.title,
options: options,
selectedValue: selectAccount[e],
@@ -703,10 +708,8 @@ class LoginPageController extends GetxController
TextButton(
onPressed: () {
for (var i in selectAccount.entries) {
var account =
Accounts.account.get(i.value) ?? AnonymousAccount();
if (account != Accounts.get(i.key)) {
Accounts.set(i.key, account);
if (i.value != Accounts.get(i.key)) {
Accounts.set(i.key, i.value);
}
}
Get.back();