app_state.dart 24 KB

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