Surge Pricing SDK (Flutter)

Cliente Dart/Flutter para o microserviço Surge Pricing & Weather (MoveMe).

Instalação

dependencies:
  surge_pricing: ^1.0.0
dart pub get
# ou
flutter pub get

Uso rápido

import 'package:surge_pricing/surge_pricing.dart';

final client = SurgePricingClient(
  const SurgePricingConfig(
    baseUrl: 'https://seu-servico.exemplo.com',
    // apiKey: 'sua-chave', // se o servidor exigir X-API-Key
  ),
);

final result = await client.getMultiplier(
  latitude: -8.8714,
  longitude: 13.2911,
  includeWeather: true,
);

print(result.multiplier);
print(result.calculationDetails.calculation);
client.close();

API coberta

Método Endpoint
getMultiplier / calculateAdvanced POST /api/v1/surge/calculate-advanced
calculateSurge POST /api/v1/surge/calculate
getStats GET /api/v1/surge/stats
findZones / listZones / CRUD /api/v1/zones/*
getWeather POST /api/v1/weather/current
getHealth / getReady /health, /ready

Erros

try {
  await client.getMultiplier(latitude: -8.87, longitude: 13.29);
} on SurgePricingApiException catch (e) {
  print('${e.statusCode}: ${e.message}');
} on SurgePricingNetworkException catch (e) {
  print(e.message);
}

Licença

Uso proprietário MoveMe / appmoveme. Ver LICENSE.

Libraries

surge_pricing
SDK Flutter para o microserviço Surge Pricing & Weather.