You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
864 B
29 lines
864 B
import 'package:dating_touchme_app/controller/global.dart';
|
|
import 'package:dating_touchme_app/controller/message/conversation_controller.dart';
|
|
import 'package:dating_touchme_app/im/im_manager.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:get_storage/get_storage.dart';
|
|
|
|
class DeactivateController extends GetxController {
|
|
|
|
|
|
final storage = GetStorage();
|
|
|
|
final s = "".obs;
|
|
|
|
void logout() async {
|
|
// 先退出 IM 登录
|
|
if(IMManager.instance.isInitialized){
|
|
await IMManager.instance.logout();
|
|
}
|
|
// 清除会话列表和用户信息缓存
|
|
if (Get.isRegistered<ConversationController>()) {
|
|
final conversationController = Get.find<ConversationController>();
|
|
conversationController.clearConversations();
|
|
}
|
|
// 清除本地存储
|
|
storage.erase();
|
|
// 清除全局数据
|
|
GlobalData().logout();
|
|
}
|
|
}
|