import 'package:flutter/material.dart'; import 'package:initial_folder/services/qna_service.dart'; enum ResultState { uninitilized, loading, failed, success } class LikeOrUnlikeProvider with ChangeNotifier { ResultState _state = ResultState.uninitilized; ResultState get state => _state; //Posting QNA Future likeOrUnlike(int idQna) async { try { _state = ResultState.loading; notifyListeners(); bool response = await QnaService().likeOrLike(idQna); if (response) { _state = ResultState.success; notifyListeners(); return true; } else { _state = ResultState.failed; notifyListeners(); return false; } } catch (e) { _state = ResultState.failed; notifyListeners(); return false; } } }