Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created April 9, 2020 20:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/5aa0fd2a96a5ed9bf6d92f0979d32501 to your computer and use it in GitHub Desktop.
Save parzibyte/5aa0fd2a96a5ed9bf6d92f0979d32501 to your computer and use it in GitHub Desktop.
Future<bool> actualizarProducto(Producto producto) async {
setState(() {
cargando = true;
});
log("Obteniendo prefs...");
final prefs = await SharedPreferences.getInstance();
String posibleToken = prefs.getString("token_api");
log("Posible token: $posibleToken");
if (posibleToken == null) {
log("No hay token");
return false;
}
log("Haciendo petición...");
final http.Response response = await http.put(
"$RUTA_API/producto",
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer $posibleToken',
},
body: jsonEncode(<String, String>{
"id": this.idProducto.toString(),
'codigo_barras': producto.codigoBarras,
'descripcion': producto.descripcion,
'precio_compra': producto.precioCompra,
'precio_venta': producto.precioVenta,
'existencia': producto.existencia,
}),
);
log("Response es 200?");
log((response.statusCode == 200).toString());
setState(() {
cargando = false;
});
return response.statusCode == 200;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment