step 7 : login, logout (bug disconnect), home screen top info user login

This commit is contained in:
sindhu
2024-01-25 14:17:50 +07:00
parent aa22053180
commit b772e74e17
16 changed files with 731 additions and 73 deletions

62
lib/model/auth_model.dart Normal file
View File

@@ -0,0 +1,62 @@
class AuthModel {
final String token;
final StaffModel model;
final String? idTokenGoogle;
final String? accessTokenGoogle;
AuthModel({
required this.token,
required this.model,
this.idTokenGoogle,
this.accessTokenGoogle,
});
}
class StaffModel {
String? staffId;
String? nip;
String? name;
String? email;
String? phoneNumber;
String? token;
String? idGoogleSignIn;
String? companyId;
String? companyName;
StaffModel(
{this.staffId,
this.nip,
this.name,
this.email,
this.phoneNumber,
this.token,
this.idGoogleSignIn,
this.companyId,
this.companyName});
StaffModel.fromJson(Map<String, dynamic> json) {
staffId = json['staff_id'];
nip = json['nip'];
name = json['name'];
email = json['email'];
phoneNumber = json['phone_number'];
token = json['token'];
idGoogleSignIn = json['id_google_sign_in'];
companyId = json['company_id'];
companyName = json['company_name'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['staff_id'] = this.staffId;
data['nip'] = this.nip;
data['name'] = this.name;
data['email'] = this.email;
data['phone_number'] = this.phoneNumber;
data['token'] = this.token;
data['id_google_sign_in'] = this.idGoogleSignIn;
data['company_id'] = this.companyId;
data['company_name'] = this.companyName;
return data;
}
}

View File

@@ -0,0 +1,18 @@
class LogoutResponseModel {
String? status;
String? message;
LogoutResponseModel({this.status, this.message});
LogoutResponseModel.fromJson(Map<String, dynamic> json) {
status = json['status'];
message = json['message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['status'] = this.status;
data['message'] = this.message;
return data;
}
}