mod: 登录逻辑优化
This commit is contained in:
30
lib/utils/login.dart
Normal file
30
lib/utils/login.dart
Normal file
@ -0,0 +1,30 @@
|
||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:pilipala/pages/dynamics/index.dart';
|
||||
import 'package:pilipala/pages/home/index.dart';
|
||||
import 'package:pilipala/pages/media/index.dart';
|
||||
import 'package:pilipala/pages/mine/index.dart';
|
||||
|
||||
class LoginUtils {
|
||||
static Future refreshLoginStatus(bool status) async {
|
||||
try {
|
||||
// 更改我的页面登录状态
|
||||
await Get.find<MineController>().resetUserInfo();
|
||||
|
||||
// 更改主页登录状态
|
||||
HomeController homeCtr = Get.find<HomeController>();
|
||||
homeCtr.updateLoginStatus(status);
|
||||
|
||||
MineController mineCtr = Get.find<MineController>();
|
||||
mineCtr.userLogin.value = status;
|
||||
|
||||
DynamicsController dynamicsCtr = Get.find<DynamicsController>();
|
||||
dynamicsCtr.userLogin.value = status;
|
||||
|
||||
MediaController mediaCtr = Get.find<MediaController>();
|
||||
mediaCtr.userLogin.value = status;
|
||||
} catch (err) {
|
||||
SmartDialog.showToast('refreshLoginStatus error: ${err.toString()}');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user