Fake Store API Client

License: MIT Dart Flutter Platforms

Cliente Flutter para Fake Store API con manejo funcional de errores.

Instalación

dependencies:
  fake_store_api_client: ^1.0.2

O ejecuta:

flutter pub add fake_store_api_client

Uso

import 'package:fake_store_api_client/fake_store_api_client.dart';

final repository = FakeStoreApi.createRepository();

final result = await repository.getAllProducts();

result.fold(
  (failure) => print('Error: ${failure.message}'),
  (products) => print('${products.length} productos'),
);

API

Método Retorno
getAllProducts() Either<Failure, List<Product>>
getProductById(id) Either<Failure, Product>
getAllCategories() Either<Failure, List<String>>
getProductsByCategory(cat) Either<Failure, List<Product>>

Manejo de Errores

switch (result) {
  case Left(value: ConnectionFailure()): // Sin conexión
  case Left(value: ServerFailure()):     // Error 5xx
  case Left(value: NotFoundFailure()):   // Error 404
  case Left(value: InvalidRequestFailure()): // Error 4xx
  case Right(value: final data):         // Éxito
}

Ejemplo

cd example && flutter run

Licencia

MIT

Libraries

fake_store_api_client
Cliente Flutter para la Fake Store API.