app_state.dart 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863
  1. import 'package:flutter/material.dart';
  2. import '/backend/schema/structs/index.dart';
  3. import '/backend/api_requests/api_manager.dart';
  4. import 'package:flutter_secure_storage/flutter_secure_storage.dart';
  5. import 'package:csv/csv.dart';
  6. import 'package:synchronized/synchronized.dart';
  7. import 'flutter_flow/flutter_flow_util.dart';
  8. class FFAppState extends ChangeNotifier {
  9. static FFAppState _instance = FFAppState._internal();
  10. factory FFAppState() {
  11. return _instance;
  12. }
  13. FFAppState._internal();
  14. static void reset() {
  15. _instance = FFAppState._internal();
  16. }
  17. Future initializePersistedState() async {
  18. secureStorage = FlutterSecureStorage();
  19. await _safeInitAsync(() async {
  20. _userToken = await secureStorage.getString('ff_userToken') ?? _userToken;
  21. });
  22. await _safeInitAsync(() async {
  23. _userSessionid =
  24. await secureStorage.getString('ff_userSessionid') ?? _userSessionid;
  25. });
  26. await _safeInitAsync(() async {
  27. _userSessionname = await secureStorage.getString('ff_userSessionname') ??
  28. _userSessionname;
  29. });
  30. await _safeInitAsync(() async {
  31. _userName = await secureStorage.getString('ff_userName') ?? _userName;
  32. });
  33. await _safeInitAsync(() async {
  34. _userUid = await secureStorage.getInt('ff_userUid') ?? _userUid;
  35. });
  36. await _safeInitAsync(() async {
  37. _provincielijst = LoggableList(
  38. (await secureStorage.getStringList('ff_provincielijst'))
  39. ?.map((x) {
  40. try {
  41. return ProvincieModelStruct.fromSerializableMap(
  42. jsonDecode(x));
  43. } catch (e) {
  44. print("Can't decode persisted data type. Error: $e.");
  45. return null;
  46. }
  47. })
  48. .withoutNulls
  49. .toList() ??
  50. _provincielijst,
  51. );
  52. });
  53. await _safeInitAsync(() async {
  54. _provincieSelectId =
  55. await secureStorage.getString('ff_provincieSelectId') ??
  56. _provincieSelectId;
  57. });
  58. await _safeInitAsync(() async {
  59. _gemeentelijst = LoggableList(
  60. (await secureStorage.getStringList('ff_gemeentelijst'))
  61. ?.map((x) {
  62. try {
  63. return GemeenteModelStruct.fromSerializableMap(
  64. jsonDecode(x));
  65. } catch (e) {
  66. print("Can't decode persisted data type. Error: $e.");
  67. return null;
  68. }
  69. })
  70. .withoutNulls
  71. .toList() ??
  72. _gemeentelijst,
  73. );
  74. });
  75. await _safeInitAsync(() async {
  76. _gemeenteSelectId =
  77. await secureStorage.getString('ff_gemeenteSelectId') ??
  78. _gemeenteSelectId;
  79. });
  80. await _safeInitAsync(() async {
  81. _gemeenteSelectNaam =
  82. await secureStorage.getString('ff_gemeenteSelectNaam') ??
  83. _gemeenteSelectNaam;
  84. });
  85. await _safeInitAsync(() async {
  86. _provincieSelectName =
  87. await secureStorage.getString('ff_provincieSelectName') ??
  88. _provincieSelectName;
  89. });
  90. await _safeInitAsync(() async {
  91. _userMail = await secureStorage.getString('ff_userMail') ?? _userMail;
  92. });
  93. await _safeInitAsync(() async {
  94. _favorieteGemeenteIds = LoggableList(
  95. await secureStorage.getStringList('ff_favorieteGemeenteIds') ??
  96. _favorieteGemeenteIds,
  97. );
  98. });
  99. await _safeInitAsync(() async {
  100. _favorieteHorecaNids = LoggableList(
  101. await secureStorage.getStringList('ff_favorieteHorecaNids') ??
  102. _favorieteHorecaNids,
  103. );
  104. });
  105. }
  106. void update(VoidCallback callback) {
  107. callback();
  108. notifyListeners();
  109. }
  110. late FlutterSecureStorage secureStorage;
  111. /// csrftoken
  112. String _userToken = '';
  113. String get userToken => _userToken;
  114. set userToken(String value) {
  115. _userToken = value;
  116. secureStorage.setString('ff_userToken', value);
  117. debugLogAppState(this);
  118. }
  119. void deleteUserToken() {
  120. secureStorage.delete(key: 'ff_userToken');
  121. }
  122. String _userSessionid = '';
  123. String get userSessionid => _userSessionid;
  124. set userSessionid(String value) {
  125. _userSessionid = value;
  126. secureStorage.setString('ff_userSessionid', value);
  127. debugLogAppState(this);
  128. }
  129. void deleteUserSessionid() {
  130. secureStorage.delete(key: 'ff_userSessionid');
  131. }
  132. String _userSessionname = '';
  133. String get userSessionname => _userSessionname;
  134. set userSessionname(String value) {
  135. _userSessionname = value;
  136. secureStorage.setString('ff_userSessionname', value);
  137. debugLogAppState(this);
  138. }
  139. void deleteUserSessionname() {
  140. secureStorage.delete(key: 'ff_userSessionname');
  141. }
  142. String _userName = '';
  143. String get userName => _userName;
  144. set userName(String value) {
  145. _userName = value;
  146. secureStorage.setString('ff_userName', value);
  147. debugLogAppState(this);
  148. }
  149. void deleteUserName() {
  150. secureStorage.delete(key: 'ff_userName');
  151. }
  152. int _userUid = 0;
  153. int get userUid => _userUid;
  154. set userUid(int value) {
  155. _userUid = value;
  156. secureStorage.setInt('ff_userUid', value);
  157. debugLogAppState(this);
  158. }
  159. void deleteUserUid() {
  160. secureStorage.delete(key: 'ff_userUid');
  161. }
  162. late LoggableList<ProvincieModelStruct> _provincielijst = LoggableList([
  163. ProvincieModelStruct.fromSerializableMap(jsonDecode(
  164. '{\"provinciename\":\"Hello World\",\"provincieid\":\"Hello World\",\"municipality\":\"[\\\"{\\\\\\\"municipalityname\\\\\\\":\\\\\\\"Hello World\\\\\\\",\\\\\\\"municipalityid\\\\\\\":\\\\\\\"Hello World\\\\\\\"}\\\"]\"}'))
  165. ]);
  166. List<ProvincieModelStruct> get provincielijst =>
  167. _provincielijst?..logger = () => debugLogAppState(this);
  168. set provincielijst(List<ProvincieModelStruct> value) {
  169. if (value != null) {
  170. _provincielijst = LoggableList(value);
  171. }
  172. secureStorage.setStringList(
  173. 'ff_provincielijst', value.map((x) => x.serialize()).toList());
  174. debugLogAppState(this);
  175. }
  176. void deleteProvincielijst() {
  177. secureStorage.delete(key: 'ff_provincielijst');
  178. }
  179. void addToProvincielijst(ProvincieModelStruct value) {
  180. provincielijst.add(value);
  181. secureStorage.setStringList('ff_provincielijst',
  182. _provincielijst.map((x) => x.serialize()).toList());
  183. }
  184. void removeFromProvincielijst(ProvincieModelStruct value) {
  185. provincielijst.remove(value);
  186. secureStorage.setStringList('ff_provincielijst',
  187. _provincielijst.map((x) => x.serialize()).toList());
  188. }
  189. void removeAtIndexFromProvincielijst(int index) {
  190. provincielijst.removeAt(index);
  191. secureStorage.setStringList('ff_provincielijst',
  192. _provincielijst.map((x) => x.serialize()).toList());
  193. }
  194. void updateProvincielijstAtIndex(
  195. int index,
  196. ProvincieModelStruct Function(ProvincieModelStruct) updateFn,
  197. ) {
  198. provincielijst[index] = updateFn(_provincielijst[index]);
  199. secureStorage.setStringList('ff_provincielijst',
  200. _provincielijst.map((x) => x.serialize()).toList());
  201. }
  202. void insertAtIndexInProvincielijst(int index, ProvincieModelStruct value) {
  203. provincielijst.insert(index, value);
  204. secureStorage.setStringList('ff_provincielijst',
  205. _provincielijst.map((x) => x.serialize()).toList());
  206. }
  207. String _provincieSelectId = '28666';
  208. String get provincieSelectId => _provincieSelectId;
  209. set provincieSelectId(String value) {
  210. _provincieSelectId = value;
  211. secureStorage.setString('ff_provincieSelectId', value);
  212. debugLogAppState(this);
  213. }
  214. void deleteProvincieSelectId() {
  215. secureStorage.delete(key: 'ff_provincieSelectId');
  216. }
  217. late LoggableList<GemeenteModelStruct> _gemeentelijst = LoggableList([]);
  218. List<GemeenteModelStruct> get gemeentelijst =>
  219. _gemeentelijst?..logger = () => debugLogAppState(this);
  220. set gemeentelijst(List<GemeenteModelStruct> value) {
  221. if (value != null) {
  222. _gemeentelijst = LoggableList(value);
  223. }
  224. secureStorage.setStringList(
  225. 'ff_gemeentelijst', value.map((x) => x.serialize()).toList());
  226. debugLogAppState(this);
  227. }
  228. void deleteGemeentelijst() {
  229. secureStorage.delete(key: 'ff_gemeentelijst');
  230. }
  231. void addToGemeentelijst(GemeenteModelStruct value) {
  232. gemeentelijst.add(value);
  233. secureStorage.setStringList(
  234. 'ff_gemeentelijst', _gemeentelijst.map((x) => x.serialize()).toList());
  235. }
  236. void removeFromGemeentelijst(GemeenteModelStruct value) {
  237. gemeentelijst.remove(value);
  238. secureStorage.setStringList(
  239. 'ff_gemeentelijst', _gemeentelijst.map((x) => x.serialize()).toList());
  240. }
  241. void removeAtIndexFromGemeentelijst(int index) {
  242. gemeentelijst.removeAt(index);
  243. secureStorage.setStringList(
  244. 'ff_gemeentelijst', _gemeentelijst.map((x) => x.serialize()).toList());
  245. }
  246. void updateGemeentelijstAtIndex(
  247. int index,
  248. GemeenteModelStruct Function(GemeenteModelStruct) updateFn,
  249. ) {
  250. gemeentelijst[index] = updateFn(_gemeentelijst[index]);
  251. secureStorage.setStringList(
  252. 'ff_gemeentelijst', _gemeentelijst.map((x) => x.serialize()).toList());
  253. }
  254. void insertAtIndexInGemeentelijst(int index, GemeenteModelStruct value) {
  255. gemeentelijst.insert(index, value);
  256. secureStorage.setStringList(
  257. 'ff_gemeentelijst', _gemeentelijst.map((x) => x.serialize()).toList());
  258. }
  259. String _gemeenteSelectId = '28694';
  260. String get gemeenteSelectId => _gemeenteSelectId;
  261. set gemeenteSelectId(String value) {
  262. _gemeenteSelectId = value;
  263. secureStorage.setString('ff_gemeenteSelectId', value);
  264. debugLogAppState(this);
  265. }
  266. void deleteGemeenteSelectId() {
  267. secureStorage.delete(key: 'ff_gemeenteSelectId');
  268. }
  269. String _gemeenteSelectNaam = '';
  270. String get gemeenteSelectNaam => _gemeenteSelectNaam;
  271. set gemeenteSelectNaam(String value) {
  272. _gemeenteSelectNaam = value;
  273. secureStorage.setString('ff_gemeenteSelectNaam', value);
  274. debugLogAppState(this);
  275. }
  276. void deleteGemeenteSelectNaam() {
  277. secureStorage.delete(key: 'ff_gemeenteSelectNaam');
  278. }
  279. String _currentHorcat = '';
  280. String get currentHorcat => _currentHorcat;
  281. set currentHorcat(String value) {
  282. _currentHorcat = value;
  283. debugLogAppState(this);
  284. }
  285. late LoggableList<String> _currentOriginalLijst = LoggableList([]);
  286. List<String> get currentOriginalLijst =>
  287. _currentOriginalLijst?..logger = () => debugLogAppState(this);
  288. set currentOriginalLijst(List<String> value) {
  289. if (value != null) {
  290. _currentOriginalLijst = LoggableList(value);
  291. }
  292. debugLogAppState(this);
  293. }
  294. void addToCurrentOriginalLijst(String value) {
  295. currentOriginalLijst.add(value);
  296. }
  297. void removeFromCurrentOriginalLijst(String value) {
  298. currentOriginalLijst.remove(value);
  299. }
  300. void removeAtIndexFromCurrentOriginalLijst(int index) {
  301. currentOriginalLijst.removeAt(index);
  302. }
  303. void updateCurrentOriginalLijstAtIndex(
  304. int index,
  305. String Function(String) updateFn,
  306. ) {
  307. currentOriginalLijst[index] = updateFn(_currentOriginalLijst[index]);
  308. }
  309. void insertAtIndexInCurrentOriginalLijst(int index, String value) {
  310. currentOriginalLijst.insert(index, value);
  311. }
  312. late LoggableList<String> _currentFilteredLijst = LoggableList([]);
  313. List<String> get currentFilteredLijst =>
  314. _currentFilteredLijst?..logger = () => debugLogAppState(this);
  315. set currentFilteredLijst(List<String> value) {
  316. if (value != null) {
  317. _currentFilteredLijst = LoggableList(value);
  318. }
  319. debugLogAppState(this);
  320. }
  321. void addToCurrentFilteredLijst(String value) {
  322. currentFilteredLijst.add(value);
  323. }
  324. void removeFromCurrentFilteredLijst(String value) {
  325. currentFilteredLijst.remove(value);
  326. }
  327. void removeAtIndexFromCurrentFilteredLijst(int index) {
  328. currentFilteredLijst.removeAt(index);
  329. }
  330. void updateCurrentFilteredLijstAtIndex(
  331. int index,
  332. String Function(String) updateFn,
  333. ) {
  334. currentFilteredLijst[index] = updateFn(_currentFilteredLijst[index]);
  335. }
  336. void insertAtIndexInCurrentFilteredLijst(int index, String value) {
  337. currentFilteredLijst.insert(index, value);
  338. }
  339. late LoggableList<String> _currentUniqueCategorieen = LoggableList([]);
  340. List<String> get currentUniqueCategorieen =>
  341. _currentUniqueCategorieen?..logger = () => debugLogAppState(this);
  342. set currentUniqueCategorieen(List<String> value) {
  343. if (value != null) {
  344. _currentUniqueCategorieen = LoggableList(value);
  345. }
  346. debugLogAppState(this);
  347. }
  348. void addToCurrentUniqueCategorieen(String value) {
  349. currentUniqueCategorieen.add(value);
  350. }
  351. void removeFromCurrentUniqueCategorieen(String value) {
  352. currentUniqueCategorieen.remove(value);
  353. }
  354. void removeAtIndexFromCurrentUniqueCategorieen(int index) {
  355. currentUniqueCategorieen.removeAt(index);
  356. }
  357. void updateCurrentUniqueCategorieenAtIndex(
  358. int index,
  359. String Function(String) updateFn,
  360. ) {
  361. currentUniqueCategorieen[index] =
  362. updateFn(_currentUniqueCategorieen[index]);
  363. }
  364. void insertAtIndexInCurrentUniqueCategorieen(int index, String value) {
  365. currentUniqueCategorieen.insert(index, value);
  366. }
  367. String _currentSelectedCategorie = '';
  368. String get currentSelectedCategorie => _currentSelectedCategorie;
  369. set currentSelectedCategorie(String value) {
  370. _currentSelectedCategorie = value;
  371. debugLogAppState(this);
  372. }
  373. bool _isLoading = false;
  374. bool get isLoading => _isLoading;
  375. set isLoading(bool value) {
  376. _isLoading = value;
  377. debugLogAppState(this);
  378. }
  379. String _provincieSelectName = '';
  380. String get provincieSelectName => _provincieSelectName;
  381. set provincieSelectName(String value) {
  382. _provincieSelectName = value;
  383. secureStorage.setString('ff_provincieSelectName', value);
  384. debugLogAppState(this);
  385. }
  386. void deleteProvincieSelectName() {
  387. secureStorage.delete(key: 'ff_provincieSelectName');
  388. }
  389. String _userMail = '';
  390. String get userMail => _userMail;
  391. set userMail(String value) {
  392. _userMail = value;
  393. secureStorage.setString('ff_userMail', value);
  394. debugLogAppState(this);
  395. }
  396. void deleteUserMail() {
  397. secureStorage.delete(key: 'ff_userMail');
  398. }
  399. late LoggableList<String> _favorieteGemeenteIds = LoggableList([]);
  400. List<String> get favorieteGemeenteIds =>
  401. _favorieteGemeenteIds?..logger = () => debugLogAppState(this);
  402. set favorieteGemeenteIds(List<String> value) {
  403. if (value != null) {
  404. _favorieteGemeenteIds = LoggableList(value);
  405. }
  406. secureStorage.setStringList('ff_favorieteGemeenteIds', value);
  407. debugLogAppState(this);
  408. }
  409. void deleteFavorieteGemeenteIds() {
  410. secureStorage.delete(key: 'ff_favorieteGemeenteIds');
  411. }
  412. void addToFavorieteGemeenteIds(String value) {
  413. favorieteGemeenteIds.add(value);
  414. secureStorage.setStringList(
  415. 'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
  416. }
  417. void removeFromFavorieteGemeenteIds(String value) {
  418. favorieteGemeenteIds.remove(value);
  419. secureStorage.setStringList(
  420. 'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
  421. }
  422. void removeAtIndexFromFavorieteGemeenteIds(int index) {
  423. favorieteGemeenteIds.removeAt(index);
  424. secureStorage.setStringList(
  425. 'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
  426. }
  427. void updateFavorieteGemeenteIdsAtIndex(
  428. int index,
  429. String Function(String) updateFn,
  430. ) {
  431. favorieteGemeenteIds[index] = updateFn(_favorieteGemeenteIds[index]);
  432. secureStorage.setStringList(
  433. 'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
  434. }
  435. void insertAtIndexInFavorieteGemeenteIds(int index, String value) {
  436. favorieteGemeenteIds.insert(index, value);
  437. secureStorage.setStringList(
  438. 'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
  439. }
  440. late LoggableList<String> _favorieteHorecaNids = LoggableList([]);
  441. List<String> get favorieteHorecaNids =>
  442. _favorieteHorecaNids?..logger = () => debugLogAppState(this);
  443. set favorieteHorecaNids(List<String> value) {
  444. if (value != null) {
  445. _favorieteHorecaNids = LoggableList(value);
  446. }
  447. secureStorage.setStringList('ff_favorieteHorecaNids', value);
  448. debugLogAppState(this);
  449. }
  450. void deleteFavorieteHorecaNids() {
  451. secureStorage.delete(key: 'ff_favorieteHorecaNids');
  452. }
  453. void addToFavorieteHorecaNids(String value) {
  454. favorieteHorecaNids.add(value);
  455. secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
  456. }
  457. void removeFromFavorieteHorecaNids(String value) {
  458. favorieteHorecaNids.remove(value);
  459. secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
  460. }
  461. void removeAtIndexFromFavorieteHorecaNids(int index) {
  462. favorieteHorecaNids.removeAt(index);
  463. secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
  464. }
  465. void updateFavorieteHorecaNidsAtIndex(
  466. int index,
  467. String Function(String) updateFn,
  468. ) {
  469. favorieteHorecaNids[index] = updateFn(_favorieteHorecaNids[index]);
  470. secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
  471. }
  472. void insertAtIndexInFavorieteHorecaNids(int index, String value) {
  473. favorieteHorecaNids.insert(index, value);
  474. secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
  475. }
  476. String _apiBaseUrl = 'https://uitgaanskrant.com';
  477. String get apiBaseUrl => _apiBaseUrl;
  478. set apiBaseUrl(String value) {
  479. _apiBaseUrl = value;
  480. debugLogAppState(this);
  481. }
  482. bool _geenVerbinding = false;
  483. bool get geenVerbinding => _geenVerbinding;
  484. set geenVerbinding(bool value) {
  485. _geenVerbinding = value;
  486. debugLogAppState(this);
  487. }
  488. Map<String, DebugDataField> toDebugSerializableMap() => {
  489. 'userToken': debugSerializeParam(
  490. userToken,
  491. ParamType.String,
  492. link:
  493. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  494. searchReference:
  495. 'reference=CiYKFQoJdXNlclRva2VuEghybW9obG9xanICCAN6CWNzcmZ0b2tlbloJdXNlclRva2Vu',
  496. name: 'String',
  497. nullable: false,
  498. ),
  499. 'userSessionid': debugSerializeParam(
  500. userSessionid,
  501. ParamType.String,
  502. link:
  503. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  504. searchReference:
  505. 'reference=CiEKGQoNdXNlclNlc3Npb25pZBIIZHBuYzVmYXdyAggDegBaDXVzZXJTZXNzaW9uaWQ=',
  506. name: 'String',
  507. nullable: false,
  508. ),
  509. 'userSessionname': debugSerializeParam(
  510. userSessionname,
  511. ParamType.String,
  512. link:
  513. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  514. searchReference:
  515. 'reference=CiMKGwoPdXNlclNlc3Npb25uYW1lEgg5ZHp5cG1sMXICCAN6AFoPdXNlclNlc3Npb25uYW1l',
  516. name: 'String',
  517. nullable: false,
  518. ),
  519. 'userName': debugSerializeParam(
  520. userName,
  521. ParamType.String,
  522. link:
  523. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  524. searchReference:
  525. 'reference=ChwKFAoIdXNlck5hbWUSCGF6MHRqNTkycgIIA3oAWgh1c2VyTmFtZQ==',
  526. name: 'String',
  527. nullable: false,
  528. ),
  529. 'userUid': debugSerializeParam(
  530. userUid,
  531. ParamType.int,
  532. link:
  533. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  534. searchReference:
  535. 'reference=ChsKEwoHdXNlclVpZBIIcHFhcTJlNG9yAggBegBaB3VzZXJVaWQ=',
  536. name: 'int',
  537. nullable: false,
  538. ),
  539. 'provincielijst': debugSerializeParam(
  540. provincielijst,
  541. ParamType.DataStruct,
  542. isList: true,
  543. link:
  544. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  545. searchReference:
  546. 'reference=CjoKGgoOcHJvdmluY2llbGlqc3QSCHlza2E1Z3o2choSAggUKhQSEgoJUHJvdmluY2llEgVnY3l5anoAWg5wcm92aW5jaWVsaWpzdA==',
  547. name: 'ProvincieModel',
  548. nullable: false,
  549. ),
  550. 'provincieSelectId': debugSerializeParam(
  551. provincieSelectId,
  552. ParamType.String,
  553. link:
  554. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  555. searchReference:
  556. 'reference=CiUKHQoRcHJvdmluY2llU2VsZWN0SWQSCGl0amt2azNrcgIIA3oAWhFwcm92aW5jaWVTZWxlY3RJZA==',
  557. name: 'String',
  558. nullable: false,
  559. ),
  560. 'gemeentelijst': debugSerializeParam(
  561. gemeentelijst,
  562. ParamType.DataStruct,
  563. isList: true,
  564. link:
  565. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  566. searchReference:
  567. 'reference=Cj0KGQoNZ2VtZWVudGVsaWpzdBIIeTlnaDFnYTRyHhICCBQqGBIWCg1HZW1lZW50ZU1vZGVsEgU4MnU3dXoAWg1nZW1lZW50ZWxpanN0',
  568. name: 'GemeenteModel',
  569. nullable: false,
  570. ),
  571. 'gemeenteSelectId': debugSerializeParam(
  572. gemeenteSelectId,
  573. ParamType.String,
  574. link:
  575. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  576. searchReference:
  577. 'reference=CiQKHAoQZ2VtZWVudGVTZWxlY3RJZBIIandnYjA5Z25yAggDegBaEGdlbWVlbnRlU2VsZWN0SWQ=',
  578. name: 'String',
  579. nullable: false,
  580. ),
  581. 'gemeenteSelectNaam': debugSerializeParam(
  582. gemeenteSelectNaam,
  583. ParamType.String,
  584. link:
  585. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  586. searchReference:
  587. 'reference=CiYKHgoSZ2VtZWVudGVTZWxlY3ROYWFtEgh3MXprNXNmYXICCAN6AFoSZ2VtZWVudGVTZWxlY3ROYWFt',
  588. name: 'String',
  589. nullable: false,
  590. ),
  591. 'currentHorcat': debugSerializeParam(
  592. currentHorcat,
  593. ParamType.String,
  594. link:
  595. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  596. searchReference:
  597. 'reference=CiEKGQoNY3VycmVudEhvcmNhdBIIeHJ1M29kNmFyAggDegBaDWN1cnJlbnRIb3JjYXQ=',
  598. name: 'String',
  599. nullable: false,
  600. ),
  601. 'currentOriginalLijst': debugSerializeParam(
  602. currentOriginalLijst,
  603. ParamType.String,
  604. isList: true,
  605. link:
  606. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  607. searchReference:
  608. 'reference=CioKIAoUY3VycmVudE9yaWdpbmFsTGlqc3QSCGlmaGd6ODZpcgQSAggDegBaFGN1cnJlbnRPcmlnaW5hbExpanN0',
  609. name: 'String',
  610. nullable: false,
  611. ),
  612. 'currentFilteredLijst': debugSerializeParam(
  613. currentFilteredLijst,
  614. ParamType.String,
  615. isList: true,
  616. link:
  617. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  618. searchReference:
  619. 'reference=CioKIAoUY3VycmVudEZpbHRlcmVkTGlqc3QSCDRjZTkycnFkcgQSAggDegBaFGN1cnJlbnRGaWx0ZXJlZExpanN0',
  620. name: 'String',
  621. nullable: false,
  622. ),
  623. 'currentUniqueCategorieen': debugSerializeParam(
  624. currentUniqueCategorieen,
  625. ParamType.String,
  626. isList: true,
  627. link:
  628. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  629. searchReference:
  630. 'reference=Ci4KJAoYY3VycmVudFVuaXF1ZUNhdGVnb3JpZWVuEghrcGdlejEyOXIEEgIIA3oAWhhjdXJyZW50VW5pcXVlQ2F0ZWdvcmllZW4=',
  631. name: 'String',
  632. nullable: false,
  633. ),
  634. 'currentSelectedCategorie': debugSerializeParam(
  635. currentSelectedCategorie,
  636. ParamType.String,
  637. link:
  638. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  639. searchReference:
  640. 'reference=CiwKJAoYY3VycmVudFNlbGVjdGVkQ2F0ZWdvcmllEgh0MXl3dDNydnICCAN6AFoYY3VycmVudFNlbGVjdGVkQ2F0ZWdvcmll',
  641. name: 'String',
  642. nullable: false,
  643. ),
  644. 'isLoading': debugSerializeParam(
  645. isLoading,
  646. ParamType.bool,
  647. link:
  648. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  649. searchReference:
  650. 'reference=Ch0KFQoJaXNMb2FkaW5nEgg4eWlsMnFua3ICCAV6AFoJaXNMb2FkaW5n',
  651. name: 'bool',
  652. nullable: false,
  653. ),
  654. 'provincieSelectName': debugSerializeParam(
  655. provincieSelectName,
  656. ParamType.String,
  657. link:
  658. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  659. searchReference:
  660. 'reference=CicKHwoTcHJvdmluY2llU2VsZWN0TmFtZRIIcHMxY2N5Ym9yAggDegBaE3Byb3ZpbmNpZVNlbGVjdE5hbWU=',
  661. name: 'String',
  662. nullable: false,
  663. ),
  664. 'userMail': debugSerializeParam(
  665. userMail,
  666. ParamType.String,
  667. link:
  668. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  669. searchReference:
  670. 'reference=ChwKFAoIdXNlck1haWwSCGVhcWNxbTBtcgIIA3oAWgh1c2VyTWFpbA==',
  671. name: 'String',
  672. nullable: false,
  673. ),
  674. 'favorieteGemeenteIds': debugSerializeParam(
  675. favorieteGemeenteIds,
  676. ParamType.String,
  677. isList: true,
  678. link:
  679. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  680. searchReference:
  681. 'reference=CioKIAoUZmF2b3JpZXRlR2VtZWVudGVJZHMSCGhqbXRpd25tcgQSAggDegBaFGZhdm9yaWV0ZUdlbWVlbnRlSWRz',
  682. name: 'String',
  683. nullable: false,
  684. ),
  685. 'favorieteHorecaNids': debugSerializeParam(
  686. favorieteHorecaNids,
  687. ParamType.String,
  688. isList: true,
  689. link:
  690. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  691. searchReference:
  692. 'reference=CikKHwoTZmF2b3JpZXRlSG9yZWNhTmlkcxIIMXQ0aTJkd2pyBBICCAN6AFoTZmF2b3JpZXRlSG9yZWNhTmlkcw==',
  693. name: 'String',
  694. nullable: false,
  695. ),
  696. 'apiBaseUrl': debugSerializeParam(
  697. apiBaseUrl,
  698. ParamType.String,
  699. link:
  700. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  701. searchReference:
  702. 'reference=Ch4KFgoKYXBpQmFzZVVybBIIbnQ1cXFuZW5yAggDegBaCmFwaUJhc2VVcmw=',
  703. name: 'String',
  704. nullable: false,
  705. ),
  706. 'geenVerbinding': debugSerializeParam(
  707. geenVerbinding,
  708. ParamType.bool,
  709. link:
  710. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
  711. searchReference:
  712. 'reference=CiIKGgoOZ2VlblZlcmJpbmRpbmcSCG55azcxaWgxcgIIBXoAWg5nZWVuVmVyYmluZGluZw==',
  713. name: 'bool',
  714. nullable: false,
  715. )
  716. };
  717. }
  718. void _safeInit(Function() initializeField) {
  719. try {
  720. initializeField();
  721. } catch (_) {}
  722. }
  723. Future _safeInitAsync(Function() initializeField) async {
  724. try {
  725. await initializeField();
  726. } catch (_) {}
  727. }
  728. extension FlutterSecureStorageExtensions on FlutterSecureStorage {
  729. static final _lock = Lock();
  730. Future<void> writeSync({required String key, String? value}) async =>
  731. await _lock.synchronized(() async {
  732. await write(key: key, value: value);
  733. });
  734. void remove(String key) => delete(key: key);
  735. Future<String?> getString(String key) async => await read(key: key);
  736. Future<void> setString(String key, String value) async =>
  737. await writeSync(key: key, value: value);
  738. Future<bool?> getBool(String key) async => (await read(key: key)) == 'true';
  739. Future<void> setBool(String key, bool value) async =>
  740. await writeSync(key: key, value: value.toString());
  741. Future<int?> getInt(String key) async =>
  742. int.tryParse(await read(key: key) ?? '');
  743. Future<void> setInt(String key, int value) async =>
  744. await writeSync(key: key, value: value.toString());
  745. Future<double?> getDouble(String key) async =>
  746. double.tryParse(await read(key: key) ?? '');
  747. Future<void> setDouble(String key, double value) async =>
  748. await writeSync(key: key, value: value.toString());
  749. Future<List<String>?> getStringList(String key) async =>
  750. await read(key: key).then((result) {
  751. if (result == null || result.isEmpty) {
  752. return null;
  753. }
  754. return CsvToListConverter()
  755. .convert(result)
  756. .first
  757. .map((e) => e.toString())
  758. .toList();
  759. });
  760. Future<void> setStringList(String key, List<String> value) async =>
  761. await writeSync(key: key, value: ListToCsvConverter().convert([value]));
  762. }