addSavedDestination method

Future<void> addSavedDestination(
  1. String name,
  2. RaliPosition position
)

Adds a destination to the saved list

Implementation

Future<void> addSavedDestination(String name, RaliPosition position) async {
  final newDestination = {
    'name': name,
    'lat': position.lat,
    'lng': position.lng,
    'timestamp': DateTime.now().millisecondsSinceEpoch,
  };

  // Add to list, limiting to most recent 10
  _savedDestinations.add(newDestination);
  if (_savedDestinations.length > 10) {
    _savedDestinations.sort((a, b) =>
      (b['timestamp'] as int).compareTo(a['timestamp'] as int));
    _savedDestinations = _savedDestinations.take(10).toList();
  }

  // Save to storage
  // Implementation would save to preferences or local DB

  notifyListeners();
}