9 changed files with 147 additions and 11 deletions
Unified View
Diff Options
-
33lib/controller/global.dart
-
19lib/controller/mine/auth_controller.dart
-
15lib/controller/mine/user_controller.dart
-
31lib/model/mine/authentication_data.dart
-
4lib/model/mine/user_data.dart
-
2lib/network/api_urls.dart
-
7lib/network/user_api.dart
-
42lib/network/user_api.g.dart
-
5lib/pages/mine/auth_center_page.dart
@ -0,0 +1,33 @@ |
|||||
|
// ignore_for_file: constant_identifier_names, non_constant_identifier_names |
||||
|
import 'dart:io'; |
||||
|
|
||||
|
import '../model/mine/user_data.dart'; |
||||
|
|
||||
|
class GlobalData { |
||||
|
String? qnToken;//uec接口的Token |
||||
|
String? userId;//用户id |
||||
|
UserData? userData;// 用户的基础信息 |
||||
|
|
||||
|
bool isLogout = false;//是否已经退出登录 |
||||
|
|
||||
|
void logout() { |
||||
|
isLogout = true; |
||||
|
userId = null; |
||||
|
qnToken = null; |
||||
|
userData = null; |
||||
|
} |
||||
|
|
||||
|
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; |
||||
|
} |
||||
@ -0,0 +1,31 @@ |
|||||
|
class AuthenticationData { |
||||
|
final int? authenticationCode; |
||||
|
final String? authenticationName; |
||||
|
final String? miId; |
||||
|
final int? status; |
||||
|
|
||||
|
AuthenticationData({ |
||||
|
this.authenticationCode, |
||||
|
this.authenticationName, |
||||
|
this.miId, |
||||
|
this.status, |
||||
|
}); |
||||
|
|
||||
|
factory AuthenticationData.fromJson(Map<String, dynamic> json) { |
||||
|
return AuthenticationData( |
||||
|
authenticationCode: json['authenticationCode'] as int?, |
||||
|
authenticationName: json['authenticationName'] as String?, |
||||
|
miId: json['miId'] as String?, |
||||
|
status: json['status'] as int?, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
Map<String, dynamic> toJson() { |
||||
|
return { |
||||
|
'authenticationCode': authenticationCode, |
||||
|
'authenticationName': authenticationName, |
||||
|
'miId': miId, |
||||
|
'status': status, |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save