sc-android-app/lib/provider/select_task_provider.dart
2024-09-11 18:32:52 +05:30

47 lines
1.2 KiB
Dart

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<Tasks> tasksList = [];
bool _isLoading = false;
bool get isLoading => _isLoading;
void setLoading(bool loading) {
_isLoading = loading;
notifyListeners();
}
Future<void> 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");
}
}
}
}