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) {