nobetci_eczane_api 1.0.0
nobetci_eczane_api: ^1.0.0 copied to clipboard
Turkiye ve KKTC nobetci eczaneler, il ve ilce eczane listeleri ve en yakin eczaneleri sorgulamak icin resmi Dart ve Flutter SDK paketi.
example/nobetci_eczane_api_example.dart
import 'package:nobetci_eczane_api/nobetci_eczane_api.dart';
void main() async {
// 1. İstemciyi API anahtarınız ile başlatın
final client = NobetciEczaneClient(apiKey: 'SENIN_API_ANAHTARIN');
try {
// 2. İstanbul (34) nöbetçi eczanelerini sorgulayın
final response = await client.getSentryByCity(cityId: 34);
print('Durum: ${response.status}');
print('Toplam Eczane: ${response.data?.length}');
if (response.data != null) {
for (final pharmacy in response.data!) {
print('💊 ${pharmacy.name} - ${pharmacy.district} / ${pharmacy.locality}');
print(' 📞 Tel: ${pharmacy.phone}');
print(' 📍 Adres: ${pharmacy.address}');
print(' 🗺️ Konum: ${pharmacy.coordinates?.latitude}, ${pharmacy.coordinates?.longitude}');
print('---');
}
}
// 3. Konum bazlı en yakın nöbetçi eczaneler (Kadıköy Moda)
final nearby = await client.getNearbyPharmacies(
latitude: 40.9876,
longitude: 29.0258,
isSentry: true,
limit: 5,
);
print('\n📍 En Yakın Nöbetçi Eczaneler:');
for (final p in nearby.data ?? []) {
print('${p.name} - Mesafe: ${p.distanceKm} km');
}
} on NobetciEczaneApiException catch (e) {
print('API Hatası (${e.statusCode}): ${e.message}');
} finally {
client.close();
}
}