import 'dart:convert'; import 'dart:developer'; 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/device/asset_search.dart'; import 'package:test_sa/models/lookup.dart'; class InternalAuditProvider extends ChangeNotifier { final pageItemNumber = 10; final searchPageItemNumber = 10; int pageNo = 1; void reset() { pageNo = 1; stateCode = null; } int? stateCode; bool isDetailLoading = false; bool nextPage = false; bool isNextPageLoading = false; bool isLoading = false; Future getInternalAuditById(int id) async { try { isLoading = true; notifyListeners(); //Need to replace Response response = await ApiManager.instance.get("${URLs.getTRAFById}?id=$id"); if (response.statusCode >= 200 && response.statusCode < 300) { // trafRequestDataModel = TrafRequestDataModel.fromJson(json.decode(response.body)["data"]); } isLoading = false; notifyListeners(); return 0; } catch (error) { isLoading = false; notifyListeners(); return -1; } } }