proyectos_provider.dart 957 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'dart:convert';
  2. import 'package:http/http.dart' as http;
  3. import '../models/proyectos_model.dart';
  4. class ProyectosProvider{
  5. final _url = "smart.solerpalau.mx";
  6. final ProyectosModel _proyectosModel = ProyectosModel(
  7. result: [],
  8. response: false,
  9. message: "no-data"
  10. );
  11. Future<ProyectosModel> fetchProyectos(String idUsuario, String memoria, String token) async{
  12. final url = Uri.https(_url, "PR/api/v1/quiosco/matrizMemoriasCalculo/obtenerProyectos");
  13. final res = await http.post(url,
  14. headers: {
  15. "Authorization" : "Bearer $token"
  16. },
  17. body: {
  18. "IDUSUARIO" : idUsuario,
  19. "MEMORIA" : memoria
  20. }
  21. );
  22. final decoded = jsonDecode(res.body);
  23. if(!decoded['response']){
  24. _proyectosModel.message = decoded['message'];
  25. return _proyectosModel;
  26. }else{
  27. final proyectos = ProyectosModel.fromJson(decoded);
  28. return proyectos;
  29. }
  30. }
  31. }