import 'dart:convert'; import '../../connect_api.dart'; import '../rmv_models.dart'; class NearbyStops extends ConnectApi> { final double lat; final double lon; final int radiusMeters; final int max; NearbyStops({ required this.lat, required this.lon, this.radiusMeters = 1000, this.max = 20, }) : super('rmv/stops/nearby'); @override Map? get queryParameters => { 'lat': lat.toString(), 'lon': lon.toString(), 'radius': radiusMeters.toString(), 'max': max.toString(), }; @override List assemble(String raw) => (jsonDecode(raw) as List) .map((e) => StopLocation.fromJson(e as Map)) .toList(growable: false); }