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.
49 lines
1.4 KiB
49 lines
1.4 KiB
// ignore_for_file: constant_identifier_names, non_constant_identifier_names
|
|
import 'dart:io';
|
|
|
|
import 'package:dating_touchme_app/controller/discover/discover_controller.dart';
|
|
import 'package:dating_touchme_app/controller/discover/room_controller.dart';
|
|
import 'package:dating_touchme_app/controller/home/home_controller.dart';
|
|
import 'package:dating_touchme_app/controller/message/conversation_controller.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:get/get_core/src/get_main.dart';
|
|
|
|
import '../model/mine/user_data.dart';
|
|
import 'mine/mine_controller.dart';
|
|
|
|
class GlobalData {
|
|
String? qnToken;//uec接口的Token
|
|
String? userId;//用户id
|
|
UserData? userData;// 用户的基础信息
|
|
|
|
bool isLogout = false;//是否已经退出登录
|
|
|
|
bool teenagerMode = false; //青少年模式
|
|
|
|
void logout() {
|
|
isLogout = true;
|
|
userId = null;
|
|
qnToken = null;
|
|
userData = null;
|
|
|
|
Get.delete<HomeController>(force: true);
|
|
Get.delete<DiscoverController>(force: true);
|
|
Get.delete<RoomController>(force: true);
|
|
Get.delete<ConversationController>(force: true);
|
|
Get.delete<MineController>(force: true);
|
|
}
|
|
|
|
static GlobalData getInstance() {
|
|
_instance ??= GlobalData._init();
|
|
return _instance!;
|
|
}
|
|
|
|
GlobalData._init() {
|
|
if(Platform.isIOS){
|
|
// xAppId = "503258978847966412";
|
|
}
|
|
}
|
|
factory GlobalData() => getInstance();
|
|
static GlobalData get instance => getInstance();
|
|
static GlobalData? _instance;
|
|
}
|