///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';
//
// class ServiceReportVisitOperatorProvider extends ChangeNotifier {
//   //reset provider data
//   void reset() {
//     _calls = null;
//     _loading = 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> _calls;
//
//   List<Lookup> get operators => _calls;
//
//   // 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> getOperators() async {
//     if (_loading == true) return -2;
//     _loading = true;
//     notifyListeners();
//     Response response;
//     try {
//       response = await ApiManager.instance.get(
//         "${URLs.getDateOperators}",
//       );
//       // response = await get(
//       //     Uri.parse(
//       //   URLs.getServiceReportLastCalls
//       //       +(serviceStatus == null ? "" : "?service_status=$serviceStatus")
//       //     ),
//       // );
//       _stateCode = response.statusCode;
//       if (response.statusCode >= 200 && response.statusCode < 300) {
//         // client's request was successfully received
//         List categoriesListJson = json.decode(response.body)["data"];
//         _calls = categoriesListJson.map((type) => Lookup.fromJson(type)).toList();
//       }
//       _loading = false;
//       notifyListeners();
//       return response.statusCode;
//     } catch (error) {
//       _loading = false;
//       _stateCode = -1;
//       notifyListeners();
//       return -1;
//     }
//   }
// }
