import 'PubNubService.dart'; /// ───────────────────────────────────────────────────────────────────────── /// 3. HELPER THAT CREATES / SENDS RIDE OFFERS TO DRIVERS /// (this can live in a back-office / dispatcher screen) /// ───────────────────────────────────────────────────────────────────────── class RideDispatcher { final PubNubService _pn = PubNubService(); /// Send a ride offer that only the given `driverUsername` will see. Future sendRideOffer({ required int rideId, required String driverUsername, String message = 'New ride request', }) => _pn.publishJson('offers.drivers', { 'rideId': rideId, 'candidateUsernames': [driverUsername], 'message': message, }); /// Broadcast to **several** drivers at once. Future broadcastOffer({ required int rideId, required List driverUsernames, String message = 'New ride request', }) => _pn.publishJson('offers.drivers', { 'rideId': rideId, 'candidateUsernames': driverUsernames, 'message': message, }); }