flutter_package_api_fake_store 0.0.1 copy "flutter_package_api_fake_store: ^0.0.1" to clipboard
flutter_package_api_fake_store: ^0.0.1 copied to clipboard

flutter_package_api_fake_store es un paquete de Flutter para interactuar con una API de tienda falsa, permitiendo obtener productos, gestionar carritos y usuarios, y mucho más.

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 #

Ejemplo Rápido #

import 'package:flutter/material.dart';
import 'package:flutter_package_api_fake_store/flutter_package_api_fake_store.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Fake Store API Example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: const HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Fake Store API Example')),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            final products = await getProducts();
            print(products);
          },
          child: Text('Fetch Products'),
        ),
      ),
    );
  }

  Future<List<ProductModel>> getProducts() async {
    final productsService = ProductsHttpService();
    final result = await productsService.getProducts();
    return result.fold((error) => [], (products) => products);
  }
}

Funcionalidades Detalladas #

Obtener Productos

final productsService = ProductsHttpService();
final result = await productsService.getProducts();
result.fold(
  (error) => print("Error: $error"),
  (products) => print("Productos: $products"),
);

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"),
);

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"),
);

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.

0
likes
0
points
42
downloads

Publisher

unverified uploader

Weekly Downloads

flutter_package_api_fake_store es un paquete de Flutter para interactuar con una API de tienda falsa, permitiendo obtener productos, gestionar carritos y usuarios, y mucho más.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dartz, flutter, http

More

Packages that depend on flutter_package_api_fake_store