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.