1import 'package:connect/core/localization/app_localizations.dart';
3import '/core/ui/widgets/custom_scaffold.dart';
4import '/core/ui/widgets/custom_tabs.dart';
5import '/features/collections/presentation/logic/collection_requests_history_bloc/collection_requests_history_bloc.dart';
6import '/features/collections/presentation/screens/transaction_history_screen/views/competed_transactions_view/completed_transactions_view.dart';
7import '/features/collections/presentation/screens/transaction_history_screen/views/pending_transactions_view/pending_transactions_view.dart';
8import 'package:flutter/material.dart';
9import 'package:flutter_bloc/flutter_bloc.dart';
16 TransactionHistoryScreenState();
19class TransactionHistoryScreenState
extends State<TransactionHistoryScreen> {
29 duration:
const Duration(milliseconds: 300),
30 curve: Curves.easeInOut,
35 Widget
build(BuildContext context) {
36 List<String> _tabs = [
40 return BlocConsumer<CollectionRequestsHistoryBloc,
42 listenWhen: (previous, current) =>
43 current is OnGoingCollectionRequestsLoaded,
44 listener: (context, state) {
45 if (state is OnGoingCollectionRequestsLoaded &&
46 state.collections.isEmpty) {
55 builder: (context, state) {
56 return CustomScaffold(
58 .
translate(
'COLLECTION REQUESTS & HISTORY'),
59 isLoading: state is LoadingOnGoingCollectionRequestsState ||
60 state is LoadingCompletedCollectionRequests,
70 physics:
const NeverScrollableScrollPhysics(),
72 onPageChanged: (index) {
79 CompletedTransactionsView(),
String translate(String key)
static AppLocalizations of(BuildContext context)
class EnergyScreen extends StatefulWidget _pageController
class NavBarWrapper extends StatefulWidget _selectedIndex
override Widget build(BuildContext context)
const PendingTransactionsView({super.key})
void _onTabSelected(int index)