recharge_report.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // ignore_for_file: must_be_immutable
  2. import 'package:flutter/material.dart';
  3. import 'package:easy_table/easy_table.dart';
  4. import 'package:gozap_package/models/recharge/recharge_history_model.dart';
  5. class RechargeReportWidget extends StatefulWidget {
  6. RechargeReportWidget({super.key, required this.rechargeHistoryModuleList});
  7. List<RechargeHistoryModule> rechargeHistoryModuleList;
  8. @override
  9. State<RechargeReportWidget> createState() => _RechargeReportWidgetState();
  10. }
  11. class _RechargeReportWidgetState extends State<RechargeReportWidget> {
  12. @override
  13. Widget build(BuildContext context) {
  14. return EasyTable<RechargeHistoryModule>(
  15. EasyTableModel<RechargeHistoryModule>(
  16. rows: widget.rechargeHistoryModuleList,
  17. columns: [
  18. EasyTableColumn(
  19. name: 'Recharge ID',
  20. stringValue: (row) => row.RechargeID.toString()),
  21. EasyTableColumn(
  22. name: 'Rider ID',
  23. stringValue: (row) => row.RiderID,
  24. ),
  25. EasyTableColumn(
  26. name: 'Transaction ID',
  27. stringValue: (row) => row.TransactionID.toString(),
  28. ),
  29. EasyTableColumn(
  30. name: 'Payment Type',
  31. stringValue: (row) => row.PaymentTypeID=="1"? "Cash":"Online"),
  32. EasyTableColumn(
  33. name: 'Date & Time',
  34. stringValue: (row) => row.RechargeFormattedCreatedAt),
  35. ]),
  36. columnsFit: true,
  37. visibleRowsCount: 0);
  38. }
  39. }