service_report.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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/service/service_history_model.dart';
  5. class ServiceReportWidget extends StatefulWidget {
  6. ServiceReportWidget({super.key, required this.serviceHistoryModuleList});
  7. List<ServiceHistoryModule> serviceHistoryModuleList;
  8. @override
  9. State<ServiceReportWidget> createState() => _ServiceReportWidgetState();
  10. }
  11. class _ServiceReportWidgetState extends State<ServiceReportWidget> {
  12. @override
  13. Widget build(BuildContext context) {
  14. return EasyTable<ServiceHistoryModule>(
  15. EasyTableModel<ServiceHistoryModule>(
  16. rows: widget.serviceHistoryModuleList,
  17. columns: [
  18. EasyTableColumn(
  19. name: 'Asset ID',
  20. stringValue: (row) => row.AssetID.toString()),
  21. EasyTableColumn(
  22. name: 'Is Serviced',
  23. iconValue: (row) => row.isServiced
  24. ? CellIcon(icon: Icons.done)
  25. : CellIcon(icon: Icons.close)),
  26. EasyTableColumn(name: 'In Ward', stringValue: (row) => row.InWard),
  27. EasyTableColumn(name: 'out Ward', stringValue: (row) => row.outWard),
  28. EasyTableColumn(
  29. name: 'Date & Time',
  30. stringValue: (row) => row.ServiceHistoryFormattedCreatedAt),
  31. ]),
  32. columnsFit: true,
  33. visibleRowsCount: 0);
  34. }
  35. }