Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
pending_transactions_view.dart
Go to the documentation of this file.
1import '/core/ui/screens/views/faild_to_fetch_data_view.dart';
2import '/features/authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
3import '/features/collections/presentation/logic/collection_requests_history_bloc/collection_requests_history_bloc.dart';
4import '/features/collections/presentation/screens/transaction_history_screen/views/pending_transactions_view/views/create_new_collection_view/create_new_collection_view.dart';
5import '/features/collections/presentation/screens/transaction_history_screen/views/pending_transactions_view/views/collection_details_viewer.dart';
6import 'package:flutter/material.dart';
7import 'package:flutter_bloc/flutter_bloc.dart';
8
10 const PendingTransactionsView({super.key});
11
12 @override
13 State<PendingTransactionsView> createState() =>
14 _PendingTransactionsViewState();
15}
16
17class _PendingTransactionsViewState extends State<PendingTransactionsView> {
19 final authenticationState = context.read<AuthenticationBloc>().state;
20 if (authenticationState is AuthenticatedState) {
21 String? partnerId = authenticationState.session.partnerId;
22 if (partnerId != null) {
23 context.read<CollectionRequestsHistoryBloc>().add(
26 ),
27 );
28 }
29 }
30 }
31
32 @override
34 super.didChangeDependencies();
36 }
37
38 @override
39 Widget build(BuildContext context) {
40 return BlocBuilder<CollectionRequestsHistoryBloc,
42 buildWhen: (previous, current) =>
43 current is OnGoingCollectionRequestsLoaded ||
45 current is OnGoingCollectionRequestsLoaded,
46 builder: (context, state) => _adaptViewState(state),
47 );
48 }
49
51 if (state is OnGoingCollectionRequestsLoaded) {
52 return state.collections.isEmpty
53 ? const CreateNewCollectionView()
54 : CollectionDetailsViewer(collection: state.collections.first);
55 } else if (state is LoadOnGoingCollectionRequestsFailure) {
56 return FailedToFetchDataView(
57 onRetry: _onLoadViewData,
58 );
59 } else {
60 return const SizedBox();
61 }
62 }
63}
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
override State< PendingTransactionsView > createState()
const PendingTransactionsView({super.key})
final num partnerId
const LoadOnGoingCollectionRequestsEvent({required this.partnerId})
const LoadOnGoingCollectionRequestsFailure({ required this.failure, })
override void didChangeDependencies()
override Widget build(BuildContext context)
const PendingTransactionsView({super.key})
_adaptViewState(CollectionRequestsHistoryState state)
class PendingTransactionsView extends StatefulWidget _onLoadViewData()