From 5bc47b906767eeaedef5628d47963dd46fbfb372 Mon Sep 17 00:00:00 2001 From: "J. A. Messias" Date: Mon, 20 Jan 2025 11:17:20 -0300 Subject: [PATCH] =?UTF-8?q?Sincroniza=C3=A7=C3=A3o=20de=20modulos=20em=20U?= =?UTF-8?q?su=C3=A1rio=20com=20somente=20um=20local=20vinculado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/features/home/presentation/blocs/home_bloc.dart | 6 ++++++ .../local/presentation/blocs/local_profile_bloc.dart | 12 ++++++++---- lib/features/local/utils/local_util.dart | 11 ++++++++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/lib/features/home/presentation/blocs/home_bloc.dart b/lib/features/home/presentation/blocs/home_bloc.dart index c7b69418..ceef9a6f 100644 --- a/lib/features/home/presentation/blocs/home_bloc.dart +++ b/lib/features/home/presentation/blocs/home_bloc.dart @@ -16,6 +16,12 @@ class HomeBloc extends Bloc { }); } + @override + Future close() { + _completer.cancel(); + return super.close(); + } + Future _onHomeEvent(HomeEvent event, Emitter emit) async { final devUUID = (await StorageHelper().get(ProfileStorageKey.devUUID.key)) ?? ''; diff --git a/lib/features/local/presentation/blocs/local_profile_bloc.dart b/lib/features/local/presentation/blocs/local_profile_bloc.dart index bca9c819..2e7a752d 100644 --- a/lib/features/local/presentation/blocs/local_profile_bloc.dart +++ b/lib/features/local/presentation/blocs/local_profile_bloc.dart @@ -1,12 +1,10 @@ import 'dart:async'; -import 'dart:developer'; -import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hub/features/local/index.dart'; import 'package:hub/features/storage/index.dart'; import 'package:hub/flutter_flow/flutter_flow_model.dart'; -import 'package:hub/flutter_flow/nav/nav.dart'; -import 'package:hub/features/local/index.dart'; class LocalProfileEvent {} @@ -38,6 +36,12 @@ class LocalProfileBloc extends Bloc { }); } + @override + Future close() { + _completer.cancel(); + return super.close(); + } + Future _onLocalProfileEvent( LocalProfileEvent event, Emitter emit) async { final cliName = diff --git a/lib/features/local/utils/local_util.dart b/lib/features/local/utils/local_util.dart index 32541690..8de35b63 100644 --- a/lib/features/local/utils/local_util.dart +++ b/lib/features/local/utils/local_util.dart @@ -2,10 +2,10 @@ import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:hub/features/backend/index.dart'; +import 'package:hub/features/local/index.dart'; +import 'package:hub/features/module/data/repositories/license_repository_impl.dart'; import 'package:hub/features/storage/index.dart'; import 'package:hub/flutter_flow/internationalization.dart'; -import 'package:hub/features/local/index.dart'; - import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; @@ -86,7 +86,12 @@ class LocalUtil { .set(ProfileStorageKey.ownerName.key, local['CLU_OWNER_DSC']); await StorageHelper() .set(ProfileStorageKey.userName.key, local['USU_NOME']); - return await LocalsRemoteDataSourceImpl().processProperty(context); + return await LocalsRemoteDataSourceImpl() + .processProperty(context) + .then((v) async { + if (v == true) return await LicenseRepositoryImpl().updateLicense(); + return v; + }); } static void logLocalsStatus(List locals) {