You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/controllers/providers/api/departments_provider.dart

39 lines
900 B
Dart

3 years ago
import 'dart:convert';
import 'package:flutter/cupertino.dart';
import 'package:http/http.dart';
import 'package:test_sa/api/departments_api_client.dart';
3 years ago
3 years ago
import '../../../models/department.dart';
import '../../api_routes/urls.dart';
import '../loading_notifier.dart';
3 years ago
class DepartmentsProvider extends LoadingNotifier {
3 years ago
//reset provider data
3 years ago
void reset() {
departments.clear();
3 years ago
stateCode = null;
}
// state code of current request to defied error message
// like 400 customer request failed
// 500 service not available
3 years ago
int? stateCode;
3 years ago
// contain user data
// when user not login or register _user = null
List<Department> departments=[];
3 years ago
Future getDepartment() async {
3 years ago
waitApiRequest(() async {
departments.addAll(await DepartmentsApiClient().getDepartment());
3 years ago
notifyListeners();
},
onSuccess: (){
stateCode=200;
3 years ago
}
);
3 years ago
}
3 years ago
}