import 'package:cheminova/models/select_task_response.dart'; import 'package:dio/dio.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import '../services/api_client.dart'; import '../services/api_urls.dart'; class SelectTaskProvider extends ChangeNotifier { SelectTaskProvider() { getTask(); } final _apiClient = ApiClient(); List tasksList = []; bool _isLoading = false; bool get isLoading => _isLoading; void setLoading(bool loading) { _isLoading = loading; notifyListeners(); } Future getTask() async { setLoading(true); try { Response response = await _apiClient.get(ApiUrls.kycSelectTaskUrl); setLoading(false); if (response.statusCode == 200) { final data = SelectTaskKycResponse.fromJson(response.data); tasksList = data!.tasks! .where( (element) => element.taskStatus!.toLowerCase() != "completed") .toList(); notifyListeners(); } } catch (e) { setLoading(false); if (kDebugMode) { print("Error occurred while fetching notifications: $e"); } } } }