import 'package:flutter/cupertino.dart'; import 'package:initial_folder/services/announcement_service.dart'; enum ResultState { uninitilized, loading, failed, success } class PostingAnnouncementReplyProvider with ChangeNotifier { ResultState _state = ResultState.uninitilized; ResultState get state => _state; Future postAnnouncementReply(String textBody, String idAnnouncmenet, String tokenAnnouncement, String idAnnouncement) async { try { _state = ResultState.loading; notifyListeners(); bool response = await AnnouncementService() .replyAnnouncement(tokenAnnouncement, textBody, idAnnouncement); if (response) { _state = ResultState.success; notifyListeners(); return true; } else { _state = ResultState.failed; notifyListeners(); return false; } } catch (e) { _state = ResultState.failed; notifyListeners(); return false; } } }