asset_report.dart 1.3 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/asset/asset_model.dart';
  5. class AssetReportWidget extends StatefulWidget {
  6. AssetReportWidget({super.key, required this.assetModuleList});
  7. List<AssetModule> assetModuleList;
  8. @override
  9. State<AssetReportWidget> createState() => _AssetReportWidgetState();
  10. }
  11. class _AssetReportWidgetState extends State<AssetReportWidget> {
  12. @override
  13. Widget build(BuildContext context) {
  14. return EasyTable<AssetModule>(
  15. EasyTableModel<AssetModule>(
  16. rows: widget.assetModuleList,
  17. columns: [
  18. EasyTableColumn(
  19. name: 'Asset ID',
  20. stringValue: (row) => row.AssetID.toString()),
  21. EasyTableColumn(
  22. name: 'Category',
  23. stringValue: (row) => row.AssetCategory.AssetCategoryTitle,
  24. ),
  25. EasyTableColumn(
  26. name: 'in Service Center',
  27. iconValue: (row) => row.IsInServiceCenter? CellIcon(icon: Icons.done):CellIcon(icon: Icons.close)),
  28. EasyTableColumn(
  29. name: 'Date & Time',
  30. stringValue: (row) => row.AssetormattedCreatedAt),
  31. ]),
  32. columnsFit: true,
  33. visibleRowsCount: 0);
  34. }
  35. }