import 'package:flutter/material.dart'; import 'package:tm_app/core/utils/result.dart'; import 'package:tm_app/data/repositories/your_tenders_repository.dart'; import 'package:tm_app/data/services/model/tender_approvals_response/tender_approvals_response.dart'; class YourTendersViewModel with ChangeNotifier { final YourTendersRepository yourTendersRepository; YourTendersViewModel({required this.yourTendersRepository}) { getApprovedTenders(); } bool isLoading = false; String? errorMessage; TenderApprovalsResponse? data; Future getApprovedTenders() async { isLoading = true; notifyListeners(); final result = await yourTendersRepository.getApprovedTenders(); switch (result) { case Ok(): data = result.value; errorMessage = null; break; case Error(): errorMessage = result.error.toString(); break; } isLoading = false; notifyListeners(); } }