This commit is contained in:
J. A. Messias 2024-10-16 13:55:49 -03:00
parent 01c38fcdc4
commit ffa05b2f9a
4 changed files with 34 additions and 28 deletions

View File

@ -94,8 +94,6 @@ android {
}
debug {
signingConfig signingConfigs.debug
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

View File

@ -28,22 +28,17 @@ class _BottomArrowLinkedLocalsComponentWidgetState
late Future<void> _localsFuture;
List<dynamic> _localsWrap = [];
@override
void setState(VoidCallback callback) {
@override void setState(VoidCallback callback) {
super.setState(callback);
_model.onUpdate();
}
@override
void initState() {
@override void initState() {
super.initState();
_model =
createModel(context, () => BottomArrowLinkedLocalsComponentModel());
_localsFuture = _fetchLocals();
}
@override
void dispose() {
@override void dispose() {
_model.maybeDispose();
super.dispose();
@ -69,13 +64,22 @@ class _BottomArrowLinkedLocalsComponentWidgetState
final List<dynamic> locals = response.jsonBody['locais'] ?? [];
final bool isEmpty = locals.isEmpty;
final bool isUnique = locals.length == 1;
final bool isActive = locals[0]['CLU_STATUS'] == 'A';
final bool isBlocked = locals[0]['CLU_STATUS'] == 'B';
final bool isEnabled = isUnique && isActive;
final bool isDisabled = isUnique && isBlocked;
final bool isError = response.jsonBody['error'] == true;
final bool isInvalid = response.jsonBody['error_msg'] == 'Esse dispositivo nao pertence a esse usuario';
if(isError) DialogUtil.error(context, response.jsonBody['error_msg']);
if(isInvalid) StorageUtil().isLogged = false;
if(isInvalid) context.go('/welcomePage');
if (!isEmpty) {
setState(() {
_localsWrap.addAll(locals);

View File

@ -40,7 +40,14 @@ class LocalizationService {
StorageUtil().ownerUUID = '';
StorageUtil().context?.go('/homePage');
}
} else {
final bool isInvalid = response.jsonBody['error_msg'] == 'Esse dispositivo nao pertence a esse usuario';
if(isInvalid) StorageUtil().isLogged = false;
if(isInvalid) context.go('/welcomePage');
return DialogUtil.error(context, response.jsonBody['error_msg']);
}
} catch (e, s) {
log(e.toString(), stackTrace: s);
}
@ -52,33 +59,30 @@ class LocalizationService {
final ApiCallResponse response = await callback.call();
final List<dynamic> locals = response.jsonBody['locais'].toList() ?? [];
final bool isError = response.jsonBody['error'] == true;
final bool isInvalid = response.jsonBody['error_msg'] == 'Esse dispositivo nao pertence a esse usuario';
if(isInvalid) StorageUtil().isLogged = false;
if(isInvalid) context.go('/welcomePage');
final List<dynamic> locals = response.jsonBody['locais'].toList() ?? [];
for (var local in locals) {
final String status = local['CLU_STATUS'];
log('() => CLU_STATUS: $status');
}
final bool isActive = locals
.where((local) => local['CLU_STATUS'] == 'A')
.toList()
.isNotEmpty;
final bool isInactived = locals
.where((local) => local['CLI_ID'] != StorageUtil().cliUUID && local['CLU_STATUS'] == 'A').toList().isNotEmpty;
final bool isPending = locals
.where((local) =>
local['CLU_STATUS'] != 'B' && local['CLU_STATUS'] != 'A')
.toList()
.isNotEmpty;
if(isError) DialogUtil.error(context, response.jsonBody['error_msg']);
if(isError) return false;
final bool isActive = locals.where((local) => local['CLU_STATUS'] == 'A').toList().isNotEmpty;
final bool isInactived = locals.where((local) => local['CLI_ID'] != StorageUtil().cliUUID && local['CLU_STATUS'] == 'A').toList().isNotEmpty;
final bool isPending = locals.where((local) => local['CLU_STATUS'] != 'B' && local['CLU_STATUS'] != 'A').toList().isNotEmpty;
final bool isUnique = locals.length == 1;
final bool isBlocked = locals[0]['CLU_STATUS'] == 'B';
final bool isEnabled = isUnique && isActive;
final bool isDisabled = isUnique && isBlocked;
final bool isUnselected = StorageUtil().cliUUID.isEmpty &&
StorageUtil().cliName.isEmpty & StorageUtil().ownerUUID.isEmpty;
final bool isSelected =
StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty && isInactived;
final bool isUnselected = StorageUtil().cliUUID.isEmpty && StorageUtil().cliName.isEmpty & StorageUtil().ownerUUID.isEmpty;
final bool isSelected = StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty && isInactived;
final bool isUnavailable = isPending && isUnselected && isUnique;

View File

@ -176,7 +176,7 @@ class StorageUtil {
Future<void> initSQLiteStorage() async {
log('SQLiteStorageHelper: Starting initialization');
try {
// await _sqliteStorage.database;
await _sqliteStorage.database;
_devUUID = await _sqliteStorage.get('fre_devUUID') ?? '';
_userUUID = await _sqliteStorage.get('fre_userUUID') ?? '';
_userDevUUID = await _sqliteStorage.get('fre_userDevUUID') ?? '';