flutter_package_api_fake_store
flutter_package_api_fake_store es un paquete de Flutter para interactuar con el API de fakestoreapi, permitiendo obtener productos, gestionar carritos y usuarios, y mucho más.
Características
- Obtener productos: Lista de productos disponibles en la tienda.
- Gestionar carritos: Añadir, actualizar y eliminar productos en carritos de compra.
- Manejo de usuarios: Autenticación y gestión de usuarios.
Requisitos
- Flutter: Versión
3.22.2 - Dart: Versión
3.4.3
Instalación
Agrega el paquete a tu archivo pubspec.yaml:
dependencies:
flutter:
sdk: flutter
flutter_package_api_fake_store: 0.0.1
Luego, instala las dependencias ejecutando:
flutter pub get
Uso
Funcionalidades Detalladas
Obtener Productos
final productsService = ProductsHttpService();
final result = await productsService.getProducts();
result.fold(
(error) => print("Error: $error"),
(products) => print("Productos: $products"),
);
- Error: Retorna un
Stringque describe el error ocurrido, por ejemplo, un fallo en la conexión o un problema al decodificar la respuesta. - Success: Retorna una lista de
ProductModelque contiene la información de los productos disponibles.
Agregar un Producto al Carrito
final cartService = CartsHttpService();
final result = await cartService.addUpdateProductCart(idcart, cart);
result.fold(
(error) => print("Error: $error"),
(success) => print("Producto agregado al carrito: $success"),
);
- Error: Retorna un
Stringque describe el error ocurrido durante la operación de agregar o actualizar el producto en el carrito. - Success: Retorna un
CartModel, que representa el estado actualizado del carrito después de la operación.
Autenticación de Usuario
final authService = AuthHttpService();
final result = await authService.login(
AuthPostModel(username: 'user', password: 'password')
);
result.fold(
(error) => print("Error: $error"),
(token) => print("Token: $token"),
);
- Error: Retorna un
Stringque describe el error durante la autenticación, como credenciales inválidas o un fallo de conexión. - Success: Retorna un
Stringque contiene el token de autenticación, el cual puede ser utilizado para realizar otras solicitudes autorizadas en la API.
Ejemplos Adicionales
Consulta la carpeta example para obtener más ejemplos sobre cómo usar este paquete.
Contribución
Las contribuciones son bienvenidas. Por favor, abre un issue o un pull request si encuentras algún problema o si deseas mejorar este paquete.
Licencia
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.