fromGeolocatorPositionStream method

Stream<LocationMarkerPosition?> fromGeolocatorPositionStream({
  1. Stream<Position?>? stream,
})

Cast to a position stream from geolocator stream.

Implementation

Stream<LocationMarkerPosition?> fromGeolocatorPositionStream({
  Stream<Position?>? stream,
}) => (stream ?? defaultPositionStreamSource()).map((position) {
  try {
    return position != null
        ? LocationMarkerPosition(
            latitude: position.latitude,
            longitude: position.longitude,
            accuracy: position.accuracy == 0 ? double.nan : position.accuracy,
          )
        : null;
  } on ArgumentException catch (error, stack) {
    log(
      'Invalid LocationMarkerPosition',
      level: 900,
      error: error,
      stackTrace: stack,
    );
    return null;
  }
});