12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import 'dart:convert';
- import 'package:http/http.dart'
- as http;
- import 'Oficina.dart';
-
- class Services {
- static const URL = 'https://ada.uprrp.edu/~oniel.mendez2/json/oficinas.php';
- static const URL_GET_ALL = 'ada.uprrp.edu/~oniel.mendez2/json/getOficinas.php';
- static const URL_LOCAL = 'http://localhost/test/getOficinas.json';
- static const _GET_ALL = "GET_ALL";
-
- //get all oficinas
- static Future<List<Oficina>> getOficinas() async {
- try {
- var map = Map<String, dynamic>();
- map['action'] = _GET_ALL;
- //print('antes');
- final response = await http.get(URL_GET_ALL);
- // print('despues');
- // print('getOficinas Response: ${response.body}');
- if (200 == response.statusCode) {
- List<Oficina> list = parseResponse(response.body);
-
- return list;
- } else {
- final response = '[{"id":"1","name":"no"},{"id":"2","name":"respondio"},{"id":"3","name":"code: 200"}]';
- List<Oficina> list = parseResponse(response);
- return list; // return an empty list on exception/error
- }
- } catch (e) {
- final response = '[{"id":"1","name":"este"},{"id":"2","name":"es el"},{"id":"3","name":"catch(e)"}]';
- List<Oficina> list = parseResponse(response);
- return list; // return an empty list on exception/error
- }
- }
-
- static List<Oficina> parseResponse(String responseBody) {
- final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();
- return parsed.map<Oficina>((json) => Oficina.fromJson(json)).toList();
- }
-
- Future<http.Response> fetchAlbum() {
- return http.get('https://jsonplaceholder.typicode.com/albums/1');
- }
-
- }
|