import 'dart:async'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hub/shared/helpers/storage/base_storage.dart'; import 'package:hub/shared/helpers/storage/storage_helper.dart'; import '../../../../shared/components/molecules/locals/index.dart'; import 'index.dart'; class HomeBloc extends Bloc { late StreamSubscription _completer; HomeBloc() : super(HomeState()) { on(_onHomeEvent); _completer = LocalsRepositoryImpl.license.stream.listen((v) { add(HomeEvent()); }); } Future _onHomeEvent(HomeEvent event, Emitter emit) async { final devUUID = (await StorageHelper().get(KeychainStorageKey.devUUID.value)) ?? ''; final userUUID = (await StorageHelper().get(KeychainStorageKey.userUUID.value)) ?? ''; final cliUUID = (await StorageHelper().get(KeychainStorageKey.clientUUID.value)) ?? ''; final userName = (await StorageHelper().get(KeychainStorageKey.userName.value)) ?? ''; final userEmail = (await StorageHelper().get(SecureStorageKey.email.value)) ?? ''; emit(state.copyWith( devUUID: devUUID, userUUID: userUUID, cliUUID: cliUUID, userName: userName, userEmail: userEmail, )); } }