import 'package:equatable/equatable.dart'; /// نقطة توقف أثناء الرحلة. class StopModel extends Equatable { final double lat; final double lng; final String? label; final String? address; const StopModel({ required this.lat, required this.lng, this.label, this.address, }); factory StopModel.fromJson(Map j) => StopModel( lat: (j['lat'] as num).toDouble(), lng: (j['lng'] as num).toDouble(), label: j['label'] as String?, address: j['address'] as String?, ); Map toJson() => { 'lat': lat, 'lng': lng, if (label != null) 'label': label, if (address != null) 'address': address, }; @override List get props => [lat, lng, label, address]; }