playRoute method

Future<void> playRoute(
  1. List<Position> route, {
  2. Duration interval = const Duration(seconds: 1),
})

Emits route one fix at a time, interval apart.

Implementation

Future<void> playRoute(
  List<Position> route, {
  Duration interval = const Duration(seconds: 1),
}) async {
  for (var i = 0; i < route.length; i++) {
    if (i > 0) await Future<void>.delayed(interval);
    emit(route[i]);
  }
}