Skip to content

Instantly share code, notes, and snippets.

@SebastianQuis
Created April 18, 2023 23:37
Show Gist options
  • Save SebastianQuis/119d7dc72957032bcef11a365d8d4d6a to your computer and use it in GitHub Desktop.
Save SebastianQuis/119d7dc72957032bcef11a365d8d4d6a to your computer and use it in GitHub Desktop.
Flutter: Obtener data un endpoint
class ClienteProvider extends ChangeNotifier {
List<Cliente> listaCliente = [];
ClienteProvider() {
obtenerCliente();
}
Future obtenerCliente() async {
final url = Uri.parse(
'http://23.88.70.235/__demo_tiendas_json/json_clientes_buscar.php?v_token=v789q&v_db=tiendademo&v_campo=nombre&v_buscar=*');
final response = await http.get(url);
final dataResponse = ClientesRespuesta.fromJson(response.body);
listaCliente = dataResponse.listaClientes;
notifyListeners();
}
@SebastianQuis
Copy link
Author

SebastianQuis commented Apr 18, 2023

Otro método para obtener data es:

class UsuariosService {
  Future<List<Usuario>> getUsuarios() async {
    try {
      final usuarios = Uri.parse( '${Environment.apiUrl}/usuarios' );
      final resp = await http.get( usuarios,
        headers: {
          'Content-Type': 'application/json',
          'x-token': await AuthService.getToken()
        }
      );

      // print(resp.body);
      final usuarioResponse = usuariosResponseFromJson(resp.body);
      return usuarioResponse.usuarios;
      
    } catch (e) {

      return [];
    }
  }

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment