///todo deleted
// import 'dart:convert';
//
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:http/http.dart';
// import 'package:test_sa/controllers/api_routes/api_manager.dart';
// import 'package:test_sa/controllers/api_routes/urls.dart';
// import 'package:test_sa/models/lookup.dart';
// import 'package:test_sa/models/user.dart';
//
// class ServiceReportEquipmentStatusProvider extends ChangeNotifier {
//   //reset provider data
//   void reset() {
//     _status = null;
//     _stateCode = null;
//   }
//
//   // state code of current request to defied error message
//   // like 400 customer request failed
//   // 500 service not available
//   int _stateCode;
//
//   int get stateCode => _stateCode;
//
//   // contain user data
//   // when user not login or register _user = null
//   List<Lookup> _status;
//
//   List<Lookup> get statuses => _status;
//
//   // when categories in-process _loading = true
//   // done _loading = true
//   // failed _loading = false
//   bool _loading;
//
//   bool get isLoading => _loading;
//
//   set isLoading(bool isLoading) {
//     _loading = isLoading;
//     notifyListeners();
//   }
//
//   /// return -2 if request in progress
//   /// return -1 if error happen when sending request
//   /// return state code if request complete may be 200, 404 or 403
//   /// for more details check http state manager
//   /// lib\controllers\http_status_manger\http_status_manger.dart
//   Future<int> getTypes({String host, User user}) async {
//     if (_loading == true) return -2;
//     _loading = true;
//     notifyListeners();
//     Response response;
//     try {
//       response = await ApiManager.instance.get(URLs.equipmentStatus);
//
//       _stateCode = response.statusCode;
//       if (response.statusCode >= 200 && response.statusCode < 300) {
//         // client's request was successfully received
//         List categoriesListJson = json.decode(response.body)["data"];
//         _status = categoriesListJson.map((type) => Lookup.fromJson(type)).toList();
//       }
//       _loading = false;
//       notifyListeners();
//       return response.statusCode;
//     } catch (error) {
//       _loading = false;
//       _stateCode = -1;
//       notifyListeners();
//       return -1;
//     }
//   }
// }
