From 926944b178b33daf0ea868789cf5818e335c7fa9 Mon Sep 17 00:00:00 2001 From: "J. A. Messias" Date: Thu, 19 Dec 2024 11:04:45 -0300 Subject: [PATCH] =?UTF-8?q?Sincronizar=20dados=20remotos=20com=20as=20op?= =?UTF-8?q?=C3=A7=C3=B5es=20do=20sistema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data_sources/locals_local_data_source.dart | 16 ++++++++++------ lib/features/local/utils/local_util.dart | 7 +++---- .../storage/constants/locals_constants.dart | 3 ++- .../services/database_storage_service.dart | 2 +- lib/main.dart | 2 ++ .../preferences_settings_model.dart | 10 ++++++---- 6 files changed, 24 insertions(+), 16 deletions(-) diff --git a/lib/features/local/data/data_sources/locals_local_data_source.dart b/lib/features/local/data/data_sources/locals_local_data_source.dart index 8fb385cd..cac9e924 100644 --- a/lib/features/local/data/data_sources/locals_local_data_source.dart +++ b/lib/features/local/data/data_sources/locals_local_data_source.dart @@ -37,10 +37,12 @@ class LocalsLocalDataSourceImpl implements LocalsLocalDataSource { @override Future set(String key, T value) async { - var date = DateTime.now().toIso8601String(); - final String? local = - await StorageHelper().get(ProfileStorageKey.clientUUID.key); - await DatabaseService.database.insert( + try { + var date = DateTime.now().toIso8601String(); + final String? local = + await StorageHelper().get(ProfileStorageKey.clientUUID.key); + + await DatabaseService.database.insert( LocalsConstants.tableLocalsKeychain, { 'key': key, @@ -49,9 +51,11 @@ class LocalsLocalDataSourceImpl implements LocalsLocalDataSource { 'updateAt': date, 'resolvedAt': date, 'createdAt': date, - 'locals': local + 'local': local }, - conflictAlgorithm: ConflictAlgorithm.replace); + conflictAlgorithm: ConflictAlgorithm.replace, + ); + } catch (e, s) {} } @override diff --git a/lib/features/local/utils/local_util.dart b/lib/features/local/utils/local_util.dart index 8d39cbcf..202e911a 100644 --- a/lib/features/local/utils/local_util.dart +++ b/lib/features/local/utils/local_util.dart @@ -8,7 +8,6 @@ import 'package:hub/features/local/index.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; -import 'package:hub/shared/extensions/index.dart'; class LocalUtil { static void handleError(BuildContext context, String errorMsg) async { @@ -121,14 +120,14 @@ class LocalUtil { jsonBody['visitado']['VDO_NOTTERCEIROS'], ), ); - if (jsonBody['visitado']['VDO_SENHA'] == '') { + if (jsonBody['visitado']['VDO_TEM_SENHA_ACESSO'] == '') { await StorageHelper().set( LocalsStorageKey.access.key, - _processSystemOption(jsonBody['visitado']['VDO_SENHA']), + _processSystemOption(jsonBody['visitado']['VDO_TEM_SENHA_ACESSO']), ); await StorageHelper().set( LocalsStorageKey.panic.key, - _processSystemOption(jsonBody['visitado']['VDO_SENHA_PANICO']), + _processSystemOption(jsonBody['visitado']['VDO_TEM_SENHA_PANICO']), ); } diff --git a/lib/features/storage/constants/locals_constants.dart b/lib/features/storage/constants/locals_constants.dart index 544defd4..626f4087 100644 --- a/lib/features/storage/constants/locals_constants.dart +++ b/lib/features/storage/constants/locals_constants.dart @@ -9,7 +9,8 @@ class LocalsConstants { updateAt TEXT, resolvedAt TEXT, createdAt TEXT, - local TEXT + local TEXT, + UNIQUE (key, local) ); '''; static String get deleteLocalsTable => diff --git a/lib/features/storage/services/database_storage_service.dart b/lib/features/storage/services/database_storage_service.dart index 8f90ad3e..1e7dade9 100644 --- a/lib/features/storage/services/database_storage_service.dart +++ b/lib/features/storage/services/database_storage_service.dart @@ -1,6 +1,5 @@ import 'package:hub/features/module/index.dart'; import 'package:hub/features/storage/index.dart'; -import 'package:hub/shared/constants/index.dart'; import 'package:sqflite/sqflite.dart'; import 'package:path/path.dart'; @@ -57,6 +56,7 @@ class DatabaseService { Database database, int oldVersion, int newVersion) async { print('Upgrading database from version $oldVersion to $newVersion...'); if (oldVersion < 2 && newVersion >= 2) { + await database.execute(LicenseConstants.createLicenseTable); await database.execute(LicenseConstants.updatePetsHistoryTrigger); await database.execute(LicenseConstants.updateDisplayTrigger); await database.execute(LicenseConstants.insertDisplayTrigger); diff --git a/lib/main.dart b/lib/main.dart index 9f360bda..b97e09e4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,3 +1,5 @@ +// ignore_for_file: constant_identifier_names + import 'dart:async'; import 'dart:developer'; import 'dart:io'; diff --git a/lib/pages/preferences_settings_page/preferences_settings_model.dart b/lib/pages/preferences_settings_page/preferences_settings_model.dart index 2f1c903f..6e489b66 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_model.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_model.dart @@ -24,6 +24,9 @@ class PreferencesPageModel with ChangeNotifier { late bool isPanic = false; Future _initialize() async { + log( + 'TESTE:' + '${await StorageHelper().get(LocalsStorageKey.notify.key)}', + ); isFingerprint = await StorageHelper().get(LocalsStorageKey.fingerprint.key) == 'true'; isPerson = await StorageHelper().get(LocalsStorageKey.person.key) == 'true'; @@ -66,8 +69,7 @@ class PreferencesPageModel with ChangeNotifier { .call(notifica: value) .then((value) async { if (value.jsonBody['error'] == false) { - await StorageHelper().set( - LocalsStorageKey.notify.key, isNotify ? 'false' : 'true'); + await StorageHelper().set(LocalsStorageKey.notify.key, !isNotify); content = FFLocalizations.of(context).getVariableText( enText: 'Notification changed successfully', ptText: 'Notificação alterada com sucesso', @@ -147,8 +149,8 @@ class PreferencesPageModel with ChangeNotifier { .then((value) async { final String content; if (jsonDecode(value.jsonBody['error'].toString()) == false) { - await StorageHelper().set( - LocalsStorageKey.access.key, isAccess ? 'false' : 'true'); + await StorageHelper() + .set(LocalsStorageKey.access.key, isAccess ? false : true); notifyListeners(); content = FFLocalizations.of(context).getVariableText( enText: 'Access pass changed successfully',