1import 'package:connect/core/localization/app_localizations.dart';
3import '/core/ui/widgets/custom_card.dart';
4import '/core/utils/collections_utils.dart';
5import '/features/collections/domain/entities/collection_entity.dart';
6import '/features/collections/presentation/screens/transaction_history_screen/views/competed_transactions_view/views/transactions_summary_view/widgets/transaction_card.dart';
7import '/features/collections/presentation/screens/transaction_history_screen/views/competed_transactions_view/views/transactions_summary_view/widgets/transactions_summary_card.dart';
8import 'package:flutter/material.dart';
9import 'package:flutter_screenutil/flutter_screenutil.dart';
22 State<TransactionSummaryView>
createState() => _TransactionSummaryViewState();
25class _TransactionSummaryViewState
extends State<TransactionSummaryView> {
27 Widget
build(BuildContext context) {
29 padding: EdgeInsets.symmetric(horizontal: 15.sp, vertical: 15.sp),
31 TransactionsSummaryCard(
34 totalCollections: widget.collections.length,
36 SizedBox(height: 15.sp),
39 child: ListView.separated(
41 physics:
const NeverScrollableScrollPhysics(),
43 itemCount: widget.collections.length,
44 separatorBuilder: (context, index) => Divider(
49 itemBuilder: (context, index) => TransactionCard(
73class _WeeklyViewState
extends State<WeeklyView> {
75 Widget
build(BuildContext context) {
77 padding: EdgeInsets.symmetric(horizontal: 15.sp, vertical: 15.sp),
79 TransactionsSummaryCard(
80 title:
'COMPLETED THIS WEEK',
82 totalCollections: widget.collections.length,
84 SizedBox(height: 15.sp),
87 child: ListView.separated(
89 physics:
const NeverScrollableScrollPhysics(),
91 itemCount: widget.collections.length,
92 separatorBuilder: (context, index) => Divider(
97 itemBuilder: (context, index) => TransactionCard(
121class _MonthlyViewState
extends State<MonthlyView> {
123 Widget
build(BuildContext context) {
125 padding: EdgeInsets.symmetric(horizontal: 15.sp, vertical: 15.sp),
127 TransactionsSummaryCard(
130 totalCollections: widget.collections.length,
132 SizedBox(height: 15.sp),
135 child: ListView.separated(
137 physics:
const NeverScrollableScrollPhysics(),
139 itemCount: widget.collections.length,
140 separatorBuilder: (context, index) => Divider(
145 itemBuilder: (context, index) => TransactionCard(
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
String translate(String key)
static AppLocalizations of(BuildContext context)
num calculateCollectionsTotalQuantity(List< CollectionEntity > collections)
const CustomCard({ super.key, required this.child, this.padding, this.bgColor, })
override Widget build(BuildContext context)
final List< CollectionEntity > collections
const TransactionSummaryView({ super.key, required this.collections, required this.title, })
const WeeklyView({ super.key, required this.collections, required this.title, })
const MonthlyView({ super.key, required this.collections, required this.title, })