Du kan inte välja fler än 25 ämnen
Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
|
- import 'package:flutter/material.dart';
- import 'package:qadirneyriz/models/home/home_models.dart';
- import 'package:qadirneyriz/services/home/home.dart';
- import 'package:qadirneyriz/utils/enums/status.dart';
-
- class HomeState extends ChangeNotifier {
- HomeApi homeApi = HomeApi();
-
- Status todayMettingsStatus = Status.empty;
- TodayMeetingModel? todayMeetingsModel;
- getTodayMeetings({bool refresh = false}) async {
- todayMettingsStatus = Status.loading;
- notifyListeners();
- if (refresh) {
- todayMettingsStatus = Status.loading;
- notifyListeners();
- }
-
- if (todayMeetingsModel != null) {
- todayMettingsStatus = Status.ready;
- try {
- todayMeetingsModel = await homeApi.getTodayMeetings();
- if (todayMeetingsModel != null) {
- todayMettingsStatus = Status.ready;
- } else {
- todayMettingsStatus = Status.empty;
- }
- } catch (e) {
- todayMettingsStatus = Status.error;
- // print(e);
- }
- notifyListeners();
- } else {
- try {
- todayMeetingsModel = await homeApi.getTodayMeetings();
- if (todayMeetingsModel != null) {
- todayMettingsStatus = Status.ready;
- } else {
- todayMettingsStatus = Status.empty;
- }
- notifyListeners();
- } catch (e) {
- todayMettingsStatus = Status.error;
- print(e);
- }
- }
- notifyListeners();
- print(todayMettingsStatus);
- return todayMettingsStatus;
- }
-
- }
|