No Description

Services.dart 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'dart:convert';
  2. import 'package:http/http.dart'
  3. as http;
  4. import 'Oficina.dart';
  5. class Services {
  6. static const URL = 'https://ada.uprrp.edu/~oniel.mendez2/json/oficinas.php';
  7. static const URL_GET_ALL = 'ada.uprrp.edu/~oniel.mendez2/json/getOficinas.php';
  8. static const URL_LOCAL = 'http://localhost/test/getOficinas.json';
  9. static const _GET_ALL = "GET_ALL";
  10. //get all oficinas
  11. static Future<List<Oficina>> getOficinas() async {
  12. try {
  13. var map = Map<String, dynamic>();
  14. map['action'] = _GET_ALL;
  15. //print('antes');
  16. // final response = await http.get(URL_GET_ALL);
  17. // print('despues');
  18. // print('getOficinas Response: ${response.body}');
  19. // if (200 == response.statusCode) {
  20. // List<Oficina> list = parseResponse(response.body);
  21. final response = '[{"id":"1","name":"test1"},{"id":"2","name":"test2"},{"id":"3","name":"test3"}]';
  22. //print('despues');
  23. //print('getOficinas Response: $response');
  24. if (200 == 200) {
  25. List<Oficina> list = parseResponse(response);
  26. return list;
  27. } else {
  28. return List<Oficina>();
  29. }
  30. } catch (e) {
  31. return List<Oficina>(); // return an empty list on exception/error
  32. }
  33. }
  34. static List<Oficina> parseResponse(String responseBody) {
  35. final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();
  36. return parsed.map<Oficina>((json) => Oficina.fromJson(json)).toList();
  37. }
  38. Future<http.Response> fetchAlbum() {
  39. return http.get('https://jsonplaceholder.typicode.com/albums/1');
  40. }
  41. }