11import 'package:bb_mobile/core/seed/domain/entity/seed.dart' ;
22import 'package:bb_mobile/core/seed/domain/usecases/delete_seed_usecase.dart' ;
3- import 'package:bb_mobile/core/seed/domain/usecases/get_all_seeds_from_secure_storage_usecase .dart' ;
3+ import 'package:bb_mobile/core/seed/domain/usecases/get_all_seeds_usecase .dart' ;
44import 'package:bb_mobile/core/seed/domain/usecases/process_and_separate_seeds_usecase.dart' ;
55import 'package:bb_mobile/core/wallet/domain/usecases/get_wallets_usecase.dart' ;
66import 'package:flutter_bloc/flutter_bloc.dart' ;
@@ -11,20 +11,17 @@ part 'all_seed_view_state.dart';
1111
1212class AllSeedViewCubit extends Cubit <AllSeedViewState > {
1313 AllSeedViewCubit ({
14- required GetAllSeedsFromSecureStorageUsecase
15- getAllSeedsFromSecureStorageUsecase,
14+ required GetAllSeedsUsecase getAllSeedsUsecase,
1615 required GetWalletsUsecase getWalletsUsecase,
1716 required DeleteSeedUsecase deleteSeedUsecase,
1817 required ProcessAndSeparateSeedsUsecase processAndSeparateSeedsUsecase,
19- }) : _getAllSeedsFromSecureStorageUsecase =
20- getAllSeedsFromSecureStorageUsecase,
18+ }) : _getAllSeedsUsecase = getAllSeedsUsecase,
2119 _getWalletsUsecase = getWalletsUsecase,
2220 _deleteSeedUsecase = deleteSeedUsecase,
2321 _processAndSeparateSeedsUsecase = processAndSeparateSeedsUsecase,
2422 super (const AllSeedViewState ());
2523
26- final GetAllSeedsFromSecureStorageUsecase
27- _getAllSeedsFromSecureStorageUsecase;
24+ final GetAllSeedsUsecase _getAllSeedsUsecase;
2825 final GetWalletsUsecase _getWalletsUsecase;
2926 final DeleteSeedUsecase _deleteSeedUsecase;
3027 final ProcessAndSeparateSeedsUsecase _processAndSeparateSeedsUsecase;
@@ -33,7 +30,7 @@ class AllSeedViewCubit extends Cubit<AllSeedViewState> {
3330 emit (state.copyWith (loading: true , error: null ));
3431 try {
3532 // Fetch all seeds and wallets in parallel
36- final seeds = await _getAllSeedsFromSecureStorageUsecase .execute ();
33+ final seeds = await _getAllSeedsUsecase .execute ();
3734 final wallets = await _getWalletsUsecase.execute ();
3835
3936 // Map wallets to their master fingerprints
@@ -48,21 +45,18 @@ class AllSeedViewCubit extends Cubit<AllSeedViewState> {
4845
4946 emit (
5047 state.copyWith (
51- loading: false ,
5248 existingWallets: result.existingWallets,
5349 oldWallets: result.oldWallets,
5450 error: null ,
5551 ),
5652 );
5753 } catch (e) {
58- emit (state.copyWith (loading: false , error: e.toString ()));
54+ emit (state.copyWith (error: e.toString ()));
55+ } finally {
56+ emit (state.copyWith (loading: false ));
5957 }
6058 }
6159
62- void clearState () {
63- emit (const AllSeedViewState ());
64- }
65-
6660 void showSeeds () {
6761 emit (state.copyWith (seedsVisible: true ));
6862 }
@@ -95,4 +89,10 @@ class AllSeedViewCubit extends Cubit<AllSeedViewState> {
9589 emit (state.copyWith (error: 'Failed to delete seed: $e ' ));
9690 }
9791 }
92+
93+ @override
94+ Future <void > close () {
95+ emit (const AllSeedViewState ());
96+ return super .close ();
97+ }
9898}
0 commit comments