home_controller.dart 957 B

12345678910111213141516171819202122232425262728293031323334353637
  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. await Future.delayed(const Duration(milliseconds: 300));
  24. return const HomeSummary(
  25. expensePending: 3,
  26. overtimePending: 1,
  27. vehiclePending: 2,
  28. expenseApplyPending: 1,
  29. logCount: 12,
  30. announcementCount: 5,
  31. announcementUnread: 2,
  32. totalCount: 28,
  33. );
  34. });