app_state.dart 33 KB

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