Advertisement
Guest User

LoginModela

a guest
Sep 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. import 'dart:convert';
  2. import 'package:http/http.dart' as http;
  3.  
  4. LoginModel loginModelFromJson(String str) =>
  5. LoginModel.fromJson(json.decode(str));
  6.  
  7. String loginModelToJson(LoginModel data) => json.encode(data.toJson());
  8.  
  9. class LoginModel {
  10. bool success;
  11. String message;
  12. List<LoginDataUser> data;
  13.  
  14. LoginModel({
  15. this.success,
  16. this.message,
  17. this.data,
  18. });
  19.  
  20. factory LoginModel.fromJson(Map<String, dynamic> obj) => LoginModel(
  21. success: obj["success"],
  22. message: obj["message"],
  23. data: List<LoginDataUser>.from(
  24. obj["data"].map((x) => LoginDataUser.fromJson(x))),
  25. );
  26.  
  27. Map<String, dynamic> toJson() => {
  28. "success": success,
  29. "message": message,
  30. "data": List<dynamic>.from(data.map((x) => x.toJson())),
  31. };
  32.  
  33. //method to API
  34. static Future<LoginModel> connectLoginAPI(
  35. String email, String password) async {
  36. String url = "http://10.0.2.2:8000/api/login";
  37.  
  38. var apiResult = await http.post(url, headers: {
  39. 'accept': 'application/json'
  40. }, body: {
  41. "email": email,
  42. "password": password,
  43. });
  44. var jsonObject = json.decode(apiResult.body);
  45.  
  46. if (jsonObject['success']) {
  47. print(jsonObject);
  48. return LoginModel.fromJson(jsonObject);
  49. } else {
  50. return LoginModel.fromJson(jsonObject);
  51. }
  52. }
  53. }
  54.  
  55. class LoginDataUser {
  56. String profileusersId;
  57. String username;
  58. String namaumkm;
  59. String email;
  60. String statususer;
  61.  
  62. LoginDataUser({
  63. this.profileusersId,
  64. this.username,
  65. this.namaumkm,
  66. this.email,
  67. this.statususer,
  68. });
  69.  
  70. //return data Json
  71. factory LoginDataUser.fromJson(Map<String, dynamic> obj) => LoginDataUser(
  72. profileusersId: obj["PROFILEUSERS_ID"],
  73. username: obj["USERNAME"],
  74. namaumkm: obj["NAMAUMKM"],
  75. email: obj["email"],
  76. statususer: obj["STATUSUSER"],
  77. );
  78.  
  79. Map<String, dynamic> toJson() => {
  80. "PROFILEUSERS_ID": profileusersId,
  81. "USERNAME": username,
  82. "NAMAUMKM": namaumkm,
  83. "email": email,
  84. "STATUSUSER": statususer,
  85. };
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement