This commit is contained in:
J. A. Messias 2024-12-18 17:56:54 -03:00
parent 8632656647
commit d2e12b31f4
3 changed files with 41 additions and 2 deletions

View File

@ -8,6 +8,7 @@ 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 {
@ -96,14 +97,41 @@ class LocalUtil {
}
}
static bool _processSystemOption(String? json) {
if (json == null) return false;
if (json == 'S')
return true;
else
return false;
}
static Future<bool> updateStorageUtil(Map<String, dynamic> jsonBody) async {
try {
await StorageHelper()
.set(LocalsStorageKey.whatsapp.key, jsonBody['whatsapp'] ?? false);
await StorageHelper().set(
LocalsStorageKey.provisional.key, jsonBody['provisional'] ?? false);
await StorageHelper()
.set(LocalsStorageKey.pets.key, jsonBody['pet'] ?? false);
await StorageHelper().set(
LocalsStorageKey.pets.key,
jsonBody['pet'] ?? false,
);
await StorageHelper().set(
LocalsStorageKey.notify.key,
_processSystemOption(
jsonBody['visitado']['VDO_NOTTERCEIROS'],
),
);
if (jsonBody['visitado']['VDO_SENHA'] == '') {
await StorageHelper().set(
LocalsStorageKey.access.key,
_processSystemOption(jsonBody['visitado']['VDO_SENHA']),
);
await StorageHelper().set(
LocalsStorageKey.panic.key,
_processSystemOption(jsonBody['visitado']['VDO_SENHA_PANICO']),
);
}
await StorageHelper().set(
LocalsStorageKey.petAmount.key,
jsonBody['petAmountRegister']?.toString().isEmpty ?? true
@ -113,6 +141,8 @@ class LocalUtil {
jsonBody['visitado']['VDO_NOME'] ?? '');
await StorageHelper().set(ProfileStorageKey.userEmail.key,
jsonBody['visitado']['VDO_EMAIL'] ?? '');
await StorageHelper().set(
LocalsStorageKey.provisional.key, jsonBody['provisional'] ?? false);
final bool isNewVersion = jsonBody['newVersion'] ?? false;
await StorageHelper()

View File

@ -3,6 +3,12 @@ extension StringNullableExtensions on String? {
if (this == null) return false;
return this!.toLowerCase() == 'true';
}
bool isNullOrEmpty() {
if (this == null) return true;
if (this == '') return true;
return false;
}
}
extension StringExtensions on String {
@ -10,3 +16,5 @@ extension StringExtensions on String {
return this.toLowerCase() == 'true';
}
}
extension StringExtension on String? {}

View File

@ -0,0 +1 @@