getPositionStream method

  1. @override
Stream<DevicePosition> getPositionStream({
  1. DeviceLocationSettings? deviceLocationSettings,
})
override

Implementation

@override
Stream<DevicePosition> getPositionStream({
  DeviceLocationSettings? deviceLocationSettings,
}) {
  final args =
      (deviceLocationSettings ?? const DeviceLocationSettings()).toJson();
  return locationUpdatesChannel
      .receiveBroadcastStream(args)
      .map<DevicePosition>((dynamic event) => DevicePosition.fromMap(event))
      .handleError((Object error) {
        if (error is PlatformException) {
          throw _mapException(error);
        }
        throw error;
      });
}