home_controller.dart 898 B

123456789101112131415161718192021222324252627282930313233343536
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. class HomeSummary {
  3. final int expensePending;
  4. final int overtimePending;
  5. final int vehiclePending;
  6. final int expenseApplyPending;
  7. final int logCount;
  8. final int announcementCount;
  9. final int announcementUnread;
  10. final int totalCount;
  11. const HomeSummary({
  12. required this.expensePending,
  13. required this.overtimePending,
  14. required this.vehiclePending,
  15. this.expenseApplyPending = 0,
  16. required this.logCount,
  17. required this.announcementCount,
  18. this.announcementUnread = 0,
  19. required this.totalCount,
  20. });
  21. }
  22. final homeSummaryProvider = FutureProvider<HomeSummary>((ref) async {
  23. return const HomeSummary(
  24. expensePending: 3,
  25. overtimePending: 1,
  26. vehiclePending: 2,
  27. expenseApplyPending: 1,
  28. logCount: 12,
  29. announcementCount: 5,
  30. announcementUnread: 2,
  31. totalCount: 28,
  32. );
  33. });