1import 'package:connect/core/localization/app_localizations.dart';
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';
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';
20class _WalletScreenState
extends State<WalletScreen> {
24 super.didChangeDependencies();
28 final authenticationState = context.read<AuthenticationBloc>().state;
29 if (authenticationState is AuthenticatedState) {
30 String?
partnerId = authenticationState.session.partnerId;
33 .read<CollectionRequestsHistoryBloc>()
34 .add(LoadCompletedCollectionRequestsEvent(
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(
53 isLoading: state is LoadingCompletedCollectionRequests,
61 if (state is CompletedCollectionRequestsLoaded) {
66 return FailedToFetchDataView(
70 return const SizedBox();
String translate(String key)
static AppLocalizations of(BuildContext context)
final List< CollectionEntity > collections
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
const WalletScreen({super.key})