WIP:some change

This commit is contained in:
J. A. Messias 2024-10-17 16:04:51 -03:00
parent 810f787b38
commit b66b543a28
2 changed files with 34 additions and 38 deletions

View File

@ -12,6 +12,8 @@ import '../../utils/log_util.dart';
import '../../utils/snackbar_util.dart'; import '../../utils/snackbar_util.dart';
class LocalizationService { class LocalizationService {
static Future<void> checkLocals(BuildContext context) async { static Future<void> checkLocals(BuildContext context) async {
try { try {
final GetLocalsCall callback = PhpGroup.getLocalsCall; final GetLocalsCall callback = PhpGroup.getLocalsCall;
@ -40,7 +42,6 @@ class LocalizationService {
log(e.toString(), stackTrace: s); log(e.toString(), stackTrace: s);
} }
} }
static Future<bool> processLocals(BuildContext context) async { static Future<bool> processLocals(BuildContext context) async {
try { try {
final GetLocalsCall callback = PhpGroup.getLocalsCall; final GetLocalsCall callback = PhpGroup.getLocalsCall;
@ -48,7 +49,8 @@ class LocalizationService {
final bool isError = response.jsonBody['error']; final bool isError = response.jsonBody['error'];
if (isError) { if (isError) {
_handleError(context, response.jsonBody['error_msg']); final String errorMsg = response.jsonBody['error_msg'];
_handleError(context, errorMsg);
return false; return false;
} }
@ -96,7 +98,6 @@ class LocalizationService {
return await selectLocal(context); return await selectLocal(context);
} }
} }
static Future<bool> processData(BuildContext context) async { static Future<bool> processData(BuildContext context) async {
try { try {
final GetDadosCall callback = PhpGroup.getDadosCall; final GetDadosCall callback = PhpGroup.getDadosCall;
@ -118,7 +119,6 @@ class LocalizationService {
return false; return false;
} }
} }
static Future<bool> selectLocal(BuildContext context) async { static Future<bool> selectLocal(BuildContext context) async {
return await showModalBottomSheet( return await showModalBottomSheet(
isScrollControlled: true, isScrollControlled: true,
@ -137,7 +137,6 @@ class LocalizationService {
), ),
).then((_) async => await processData(context)); ).then((_) async => await processData(context));
} }
static Future<void> unlinkLocal(BuildContext context) async { static Future<void> unlinkLocal(BuildContext context) async {
String content; String content;
try { try {
@ -187,38 +186,6 @@ class LocalizationService {
context.go('/welcomePage'); context.go('/welcomePage');
DialogUtil.error(context, errorMsg); DialogUtil.error(context, errorMsg);
} }
static void _logLocalsStatus(List<dynamic> locals) {
for (var local in locals) {
final String status = local['CLU_STATUS'];
log('() => CLU_STATUS: $status');
}
}
static bool _isActive(List<dynamic> locals) {
return locals.where((local) => local['CLU_STATUS'] == 'A').isNotEmpty;
}
static bool _isInactived(List<dynamic> locals) {
return locals.where((local) => local['CLI_ID'] != StorageUtil().cliUUID && local['CLU_STATUS'] == 'A').isNotEmpty;
}
static bool _isPending(List<dynamic> locals) {
return locals.where((local) => local['CLU_STATUS'] != 'B' && local['CLU_STATUS'] != 'A').isNotEmpty;
}
static bool _isUnselected() {
return StorageUtil().cliUUID.isEmpty && StorageUtil().cliName.isEmpty && StorageUtil().ownerUUID.isEmpty;
}
static bool _isSelected(bool isInactived) {
return StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty && isInactived;
}
static bool _isAvailable() {
return StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty;
}
static Future<bool> _handleUnavailable(BuildContext context, List<dynamic> locals) async { static Future<bool> _handleUnavailable(BuildContext context, List<dynamic> locals) async {
log('() => isUnavailable'); log('() => isUnavailable');
try { try {
@ -239,7 +206,6 @@ class LocalizationService {
} }
return false; return false;
} }
static Future<bool> _handleEnabled(BuildContext context, dynamic local) async { static Future<bool> _handleEnabled(BuildContext context, dynamic local) async {
log('() => isEnabled'); log('() => isEnabled');
StorageUtil().cliName = local['CLI_NOME']; StorageUtil().cliName = local['CLI_NOME'];
@ -249,6 +215,32 @@ class LocalizationService {
return await processData(context); return await processData(context);
} }
static void _logLocalsStatus(List<dynamic> locals) {
for (var local in locals) {
final String status = local['CLU_STATUS'];
log('() => CLU_STATUS: $status');
}
}
static bool _isActive(List<dynamic> locals) {
return locals.where((local) => local['CLU_STATUS'] == 'A').isNotEmpty;
}
static bool _isInactived(List<dynamic> locals) {
return locals.where((local) => local['CLI_ID'] != StorageUtil().cliUUID && local['CLU_STATUS'] == 'A').isNotEmpty;
}
static bool _isPending(List<dynamic> locals) {
return locals.where((local) => local['CLU_STATUS'] != 'B' && local['CLU_STATUS'] != 'A').isNotEmpty;
}
static bool _isUnselected() {
return StorageUtil().cliUUID.isEmpty && StorageUtil().cliName.isEmpty && StorageUtil().ownerUUID.isEmpty;
}
static bool _isSelected(bool isInactived) {
return StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty && isInactived;
}
static bool _isAvailable() {
return StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty;
}
static void _updateStorageUtil(Map<String, dynamic> jsonBody) { static void _updateStorageUtil(Map<String, dynamic> jsonBody) {
final bool whatsapp = jsonBody['whatsapp'] ?? false; final bool whatsapp = jsonBody['whatsapp'] ?? false;
final bool provisional = jsonBody['provisional'] ?? false; final bool provisional = jsonBody['provisional'] ?? false;
@ -261,4 +253,6 @@ class LocalizationService {
StorageUtil().petAmountRegister = petAmountRegister; StorageUtil().petAmountRegister = petAmountRegister;
StorageUtil().userName = name; StorageUtil().userName = name;
} }
} }

View File

@ -141,6 +141,8 @@ class StorageUtil {
isFirstRun = false; isFirstRun = false;
await _sharedPreferences.prefs?.setBool('fre_isFirstRun', false); await _sharedPreferences.prefs?.setBool('fre_isFirstRun', false);
isLogged = false; isLogged = false;
final String message = '';
// _secureStorage.purge(); // _secureStorage.purge();
// _sqliteStorage.purge(); // _sqliteStorage.purge();
} }