31 lines
1.0 KiB
Dart
31 lines
1.0 KiB
Dart
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()}');
|
|
}
|
|
}
|
|
}
|