app_state.dart 28 KB

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