選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

71 行
1.6 KiB

  1. import 'dart:convert';
  2. class UsersModel {
  3. int? id;
  4. String? name;
  5. int? role;
  6. String? mobile;
  7. dynamic otp;
  8. dynamic access;
  9. dynamic managerId;
  10. dynamic firebaseToken;
  11. int? isBlock;
  12. int? getSms;
  13. DateTime? createdAt;
  14. DateTime? updatedAt;
  15. UsersModel({
  16. this.id,
  17. this.name,
  18. this.role,
  19. this.mobile,
  20. this.otp,
  21. this.access,
  22. this.managerId,
  23. this.firebaseToken,
  24. this.isBlock,
  25. this.getSms,
  26. this.createdAt,
  27. this.updatedAt,
  28. });
  29. factory UsersModel.fromRawJson(String str) =>
  30. UsersModel.fromJson(json.decode(str));
  31. String toRawJson() => json.encode(toJson());
  32. factory UsersModel.fromJson(Map<String, dynamic> json) => UsersModel(
  33. id: json["id"],
  34. name: json["name"],
  35. role: json["role"],
  36. mobile: json["mobile"],
  37. otp: json["otp"],
  38. access: json["access"],
  39. managerId: json["manager_id"],
  40. firebaseToken: json["firebase_token"],
  41. isBlock: json["is_block"],
  42. getSms: json["get_sms"],
  43. createdAt: json["created_at"] == null
  44. ? null
  45. : DateTime.parse(json["created_at"]),
  46. updatedAt: json["updated_at"] == null
  47. ? null
  48. : DateTime.parse(json["updated_at"]),
  49. );
  50. Map<String, dynamic> toJson() => {
  51. "id": id,
  52. "name": name,
  53. "role": role,
  54. "mobile": mobile,
  55. "otp": otp,
  56. "access": access,
  57. "manager_id": managerId,
  58. "firebase_token": firebaseToken,
  59. "is_block": isBlock,
  60. "get_sms": getSms,
  61. "created_at": createdAt?.toIso8601String(),
  62. "updated_at": updatedAt?.toIso8601String(),
  63. };
  64. }