user_struct.dart 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. // ignore_for_file: unnecessary_getters_setters
  2. import '/backend/schema/util/schema_util.dart';
  3. import 'index.dart';
  4. import '/flutter_flow/flutter_flow_util.dart';
  5. class UserStruct extends BaseStruct {
  6. UserStruct({
  7. String? uid,
  8. String? displayName,
  9. String? username,
  10. }) : _uid = uid,
  11. _displayName = displayName,
  12. _username = username;
  13. // "uid" field.
  14. String? _uid;
  15. String get uid => _uid ?? '';
  16. set uid(String? val) {
  17. _uid = val;
  18. debugLog();
  19. }
  20. bool hasUid() => _uid != null;
  21. // "display_name" field.
  22. String? _displayName;
  23. String get displayName => _displayName ?? '';
  24. set displayName(String? val) {
  25. _displayName = val;
  26. debugLog();
  27. }
  28. bool hasDisplayName() => _displayName != null;
  29. // "username" field.
  30. String? _username;
  31. String get username => _username ?? '';
  32. set username(String? val) {
  33. _username = val;
  34. debugLog();
  35. }
  36. bool hasUsername() => _username != null;
  37. static UserStruct fromMap(Map<String, dynamic> data) => UserStruct(
  38. uid: data['uid'] as String?,
  39. displayName: data['display_name'] as String?,
  40. username: data['username'] as String?,
  41. );
  42. static UserStruct? maybeFromMap(dynamic data) =>
  43. data is Map ? UserStruct.fromMap(data.cast<String, dynamic>()) : null;
  44. Map<String, dynamic> toMap() => {
  45. 'uid': _uid,
  46. 'display_name': _displayName,
  47. 'username': _username,
  48. }.withoutNulls;
  49. @override
  50. Map<String, dynamic> toSerializableMap() => {
  51. 'uid': serializeParam(
  52. _uid,
  53. ParamType.String,
  54. ),
  55. 'display_name': serializeParam(
  56. _displayName,
  57. ParamType.String,
  58. ),
  59. 'username': serializeParam(
  60. _username,
  61. ParamType.String,
  62. ),
  63. }.withoutNulls;
  64. static UserStruct fromSerializableMap(Map<String, dynamic> data) =>
  65. UserStruct(
  66. uid: deserializeParam(
  67. data['uid'],
  68. ParamType.String,
  69. false,
  70. ),
  71. displayName: deserializeParam(
  72. data['display_name'],
  73. ParamType.String,
  74. false,
  75. ),
  76. username: deserializeParam(
  77. data['username'],
  78. ParamType.String,
  79. false,
  80. ),
  81. );
  82. @override
  83. Map<String, DebugDataField> toDebugSerializableMap() => {
  84. 'uid': debugSerializeParam(
  85. uid,
  86. ParamType.String,
  87. name: 'String',
  88. nullable: false,
  89. ),
  90. 'display_name': debugSerializeParam(
  91. displayName,
  92. ParamType.String,
  93. name: 'String',
  94. nullable: false,
  95. ),
  96. 'username': debugSerializeParam(
  97. username,
  98. ParamType.String,
  99. name: 'String',
  100. nullable: false,
  101. ),
  102. };
  103. @override
  104. String toString() => 'UserStruct(${toMap()})';
  105. @override
  106. bool operator ==(Object other) {
  107. return other is UserStruct &&
  108. uid == other.uid &&
  109. displayName == other.displayName &&
  110. username == other.username;
  111. }
  112. @override
  113. int get hashCode => const ListEquality().hash([uid, displayName, username]);
  114. }
  115. UserStruct createUserStruct({
  116. String? uid,
  117. String? displayName,
  118. String? username,
  119. }) =>
  120. UserStruct(
  121. uid: uid,
  122. displayName: displayName,
  123. username: username,
  124. );