Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
wallet_screen.dart
Go to the documentation of this file.
1import 'package:connect/core/localization/app_localizations.dart';
2
3import '/core/ui/widgets/custom_scaffold.dart';
4import '/features/collections/presentation/logic/collection_requests_history_bloc/collection_requests_history_bloc.dart';
5import 'package:flutter/material.dart';
6import 'package:flutter_bloc/flutter_bloc.dart';
7
8import '../../../../../core/ui/screens/views/faild_to_fetch_data_view.dart';
9import '../../../../../core/utils/collections_utils.dart';
10import '../../../../authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
11import 'views/latest_transfers_view.dart';
12
14 const WalletScreen({super.key});
15
16 @override
17 State<WalletScreen> createState() => _WalletScreenState();
18}
19
20class _WalletScreenState extends State<WalletScreen> {
21 @override
24 super.didChangeDependencies();
25 }
28 final authenticationState = context.read<AuthenticationBloc>().state;
29 if (authenticationState is AuthenticatedState) {
30 String? partnerId = authenticationState.session.partnerId;
31 if (partnerId != null) {
32 context
33 .read<CollectionRequestsHistoryBloc>()
34 .add(LoadCompletedCollectionRequestsEvent(
36 // filter: CollectionFilterType.all,
37 ));
38 }
39 }
40 }
41
42 @override
43 Widget build(BuildContext context) {
44 return BlocBuilder<CollectionRequestsHistoryBloc,
46 buildWhen: (previous, current) =>
47 current is CompletedCollectionRequestsLoaded ||
49 current is LoadingCompletedCollectionRequests,
50 builder: (context, state) {
51 return CustomScaffold(
52 title: AppLocalizations.of(context).translate('WALLET'),
53 isLoading: state is LoadingCompletedCollectionRequests,
54 body: _adaptViewToState(state),
55 );
56 },
57 );
58 }
59
61 if (state is CompletedCollectionRequestsLoaded) {
62 return TransfersView(
64 );
65 } else if (state is LoadCompletedCollectionRequestsFailure) {
66 return FailedToFetchDataView(
67 onRetry: _loadCollections,
68 );
69 } else {
70 return const SizedBox();
71 }
72 }
73}
String translate(String key)
static AppLocalizations of(BuildContext context)
override State< WalletScreen > createState()
const WalletScreen({super.key})
final num partnerId
const LoadCompletedCollectionRequestsFailure({ required this.failure, })
override void didChangeDependencies()
_adaptViewToState(DashboardState state)
enum FlsStatus TransfersView({ super.key, required this.collections, })
override Widget build(BuildContext context)
final List< CollectionEntity > collections
final String title
_loadCollections()
const WalletScreen({super.key})