Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

53 Zeilen
1.4 KiB

  1. import 'package:flutter/material.dart';
  2. import 'package:qadirneyriz/models/home/home_models.dart';
  3. import 'package:qadirneyriz/services/home/home.dart';
  4. import 'package:qadirneyriz/utils/enums/status.dart';
  5. class HomeState extends ChangeNotifier {
  6. HomeApi homeApi = HomeApi();
  7. Status todayMettingsStatus = Status.empty;
  8. TodayMeetingModel? todayMeetingsModel;
  9. getTodayMeetings({bool refresh = false}) async {
  10. todayMettingsStatus = Status.loading;
  11. notifyListeners();
  12. if (refresh) {
  13. todayMettingsStatus = Status.loading;
  14. notifyListeners();
  15. }
  16. if (todayMeetingsModel != null) {
  17. todayMettingsStatus = Status.ready;
  18. try {
  19. todayMeetingsModel = await homeApi.getTodayMeetings();
  20. if (todayMeetingsModel != null) {
  21. todayMettingsStatus = Status.ready;
  22. } else {
  23. todayMettingsStatus = Status.empty;
  24. }
  25. } catch (e) {
  26. todayMettingsStatus = Status.error;
  27. // print(e);
  28. }
  29. notifyListeners();
  30. } else {
  31. try {
  32. todayMeetingsModel = await homeApi.getTodayMeetings();
  33. if (todayMeetingsModel != null) {
  34. todayMettingsStatus = Status.ready;
  35. } else {
  36. todayMettingsStatus = Status.empty;
  37. }
  38. notifyListeners();
  39. } catch (e) {
  40. todayMettingsStatus = Status.error;
  41. print(e);
  42. }
  43. }
  44. notifyListeners();
  45. print(todayMettingsStatus);
  46. return todayMettingsStatus;
  47. }
  48. }