horecagelegenheid_struct.dart 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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 HorecagelegenheidStruct extends BaseStruct {
  6. HorecagelegenheidStruct({
  7. String? nid,
  8. String? titel,
  9. String? adres,
  10. String? plaats,
  11. String? logo,
  12. List<String>? categorie,
  13. }) : _nid = nid,
  14. _titel = titel,
  15. _adres = adres,
  16. _plaats = plaats,
  17. _logo = logo,
  18. _categorie = categorie != null ? LoggableList(categorie) : null;
  19. // "nid" field.
  20. String? _nid;
  21. String get nid => _nid ?? '';
  22. set nid(String? val) {
  23. _nid = val;
  24. debugLog();
  25. }
  26. bool hasNid() => _nid != null;
  27. // "titel" field.
  28. String? _titel;
  29. String get titel => _titel ?? '';
  30. set titel(String? val) {
  31. _titel = val;
  32. debugLog();
  33. }
  34. bool hasTitel() => _titel != null;
  35. // "adres" field.
  36. String? _adres;
  37. String get adres => _adres ?? '';
  38. set adres(String? val) {
  39. _adres = val;
  40. debugLog();
  41. }
  42. bool hasAdres() => _adres != null;
  43. // "plaats" field.
  44. String? _plaats;
  45. String get plaats => _plaats ?? '';
  46. set plaats(String? val) {
  47. _plaats = val;
  48. debugLog();
  49. }
  50. bool hasPlaats() => _plaats != null;
  51. // "logo" field.
  52. String? _logo;
  53. String get logo => _logo ?? '';
  54. set logo(String? val) {
  55. _logo = val;
  56. debugLog();
  57. }
  58. bool hasLogo() => _logo != null;
  59. // "categorie" field.
  60. LoggableList<String>? _categorie;
  61. List<String> get categorie =>
  62. (_categorie ?? LoggableList(const []))..logger = logger;
  63. set categorie(List<String>? val) {
  64. if (val != null) {
  65. _categorie = LoggableList(val);
  66. } else {
  67. _categorie = null;
  68. }
  69. debugLog();
  70. }
  71. void updateCategorie(Function(List<String>) updateFn) {
  72. updateFn(_categorie ??= LoggableList([]));
  73. debugLog();
  74. }
  75. bool hasCategorie() => _categorie != null;
  76. static HorecagelegenheidStruct fromMap(Map<String, dynamic> data) =>
  77. HorecagelegenheidStruct(
  78. nid: data['nid'] as String?,
  79. titel: data['titel'] as String?,
  80. adres: data['adres'] as String?,
  81. plaats: data['plaats'] as String?,
  82. logo: data['logo'] as String?,
  83. categorie: getDataList(data['categorie']),
  84. );
  85. static HorecagelegenheidStruct? maybeFromMap(dynamic data) => data is Map
  86. ? HorecagelegenheidStruct.fromMap(data.cast<String, dynamic>())
  87. : null;
  88. Map<String, dynamic> toMap() => {
  89. 'nid': _nid,
  90. 'titel': _titel,
  91. 'adres': _adres,
  92. 'plaats': _plaats,
  93. 'logo': _logo,
  94. 'categorie': _categorie,
  95. }.withoutNulls;
  96. @override
  97. Map<String, dynamic> toSerializableMap() => {
  98. 'nid': serializeParam(
  99. _nid,
  100. ParamType.String,
  101. ),
  102. 'titel': serializeParam(
  103. _titel,
  104. ParamType.String,
  105. ),
  106. 'adres': serializeParam(
  107. _adres,
  108. ParamType.String,
  109. ),
  110. 'plaats': serializeParam(
  111. _plaats,
  112. ParamType.String,
  113. ),
  114. 'logo': serializeParam(
  115. _logo,
  116. ParamType.String,
  117. ),
  118. 'categorie': serializeParam(
  119. _categorie,
  120. ParamType.String,
  121. isList: true,
  122. ),
  123. }.withoutNulls;
  124. static HorecagelegenheidStruct fromSerializableMap(
  125. Map<String, dynamic> data) =>
  126. HorecagelegenheidStruct(
  127. nid: deserializeParam(
  128. data['nid'],
  129. ParamType.String,
  130. false,
  131. ),
  132. titel: deserializeParam(
  133. data['titel'],
  134. ParamType.String,
  135. false,
  136. ),
  137. adres: deserializeParam(
  138. data['adres'],
  139. ParamType.String,
  140. false,
  141. ),
  142. plaats: deserializeParam(
  143. data['plaats'],
  144. ParamType.String,
  145. false,
  146. ),
  147. logo: deserializeParam(
  148. data['logo'],
  149. ParamType.String,
  150. false,
  151. ),
  152. categorie: deserializeParam<String>(
  153. data['categorie'],
  154. ParamType.String,
  155. true,
  156. ),
  157. );
  158. @override
  159. Map<String, DebugDataField> toDebugSerializableMap() => {
  160. 'nid': debugSerializeParam(
  161. nid,
  162. ParamType.String,
  163. name: 'String',
  164. nullable: false,
  165. ),
  166. 'titel': debugSerializeParam(
  167. titel,
  168. ParamType.String,
  169. name: 'String',
  170. nullable: false,
  171. ),
  172. 'adres': debugSerializeParam(
  173. adres,
  174. ParamType.String,
  175. name: 'String',
  176. nullable: false,
  177. ),
  178. 'plaats': debugSerializeParam(
  179. plaats,
  180. ParamType.String,
  181. name: 'String',
  182. nullable: false,
  183. ),
  184. 'logo': debugSerializeParam(
  185. logo,
  186. ParamType.String,
  187. name: 'String',
  188. nullable: false,
  189. ),
  190. 'categorie': debugSerializeParam(
  191. _categorie,
  192. ParamType.String,
  193. isList: true,
  194. name: 'String',
  195. nullable: false,
  196. ),
  197. };
  198. @override
  199. String toString() => 'HorecagelegenheidStruct(${toMap()})';
  200. @override
  201. bool operator ==(Object other) {
  202. const listEquality = ListEquality();
  203. return other is HorecagelegenheidStruct &&
  204. nid == other.nid &&
  205. titel == other.titel &&
  206. adres == other.adres &&
  207. plaats == other.plaats &&
  208. logo == other.logo &&
  209. listEquality.equals(categorie, other.categorie);
  210. }
  211. @override
  212. int get hashCode =>
  213. const ListEquality().hash([nid, titel, adres, plaats, logo, categorie]);
  214. }
  215. HorecagelegenheidStruct createHorecagelegenheidStruct({
  216. String? nid,
  217. String? titel,
  218. String? adres,
  219. String? plaats,
  220. String? logo,
  221. }) =>
  222. HorecagelegenheidStruct(
  223. nid: nid,
  224. titel: titel,
  225. adres: adres,
  226. plaats: plaats,
  227. logo: logo,
  228. );