CurrentLocationLayer constructor

const CurrentLocationLayer({
  1. Key? key,
  2. LocationMarkerStyle style = const LocationMarkerStyle(),
  3. Stream<LocationMarkerPosition?>? positionStream,
  4. Stream<LocationMarkerHeading?>? headingStream,
  5. FocalPoint focalPoint = const FocalPoint(),
  6. Stream<double?>? alignPositionStream,
  7. AlignOnUpdate alignPositionOnUpdate = AlignOnUpdate.never,
  8. Stream<void>? alignDirectionStream,
  9. AlignOnUpdate alignDirectionOnUpdate = AlignOnUpdate.never,
  10. Duration alignPositionAnimationDuration = const Duration(milliseconds: 200),
  11. Curve alignPositionAnimationCurve = Curves.fastOutSlowIn,
  12. Duration alignDirectionAnimationDuration = const Duration(milliseconds: 120),
  13. Curve alignDirectionAnimationCurve = Curves.easeOut,
  14. Duration moveAnimationDuration = const Duration(milliseconds: 200),
  15. Curve moveAnimationCurve = Curves.fastOutSlowIn,
  16. Duration rotateAnimationDuration = const Duration(milliseconds: 120),
  17. Curve rotateAnimationCurve = Curves.easeOut,
  18. double zoomThreshold = 0.01,
  19. double positionThreshold = 2,
  20. double headingThreshold = pi / 100,
  21. LocationMarkerIndicators indicators = const LocationMarkerIndicators(),
  22. ExceptionCallback errorHandler = defaultErrorHandler,
})

Create a CurrentLocationLayer.

Implementation

const CurrentLocationLayer({
  super.key,
  this.style = const LocationMarkerStyle(),
  this.positionStream,
  this.headingStream,
  this.focalPoint = const FocalPoint(),
  this.alignPositionStream,
  this.alignPositionOnUpdate = AlignOnUpdate.never,
  this.alignDirectionStream,
  this.alignDirectionOnUpdate = AlignOnUpdate.never,
  this.alignPositionAnimationDuration = const Duration(milliseconds: 200),
  this.alignPositionAnimationCurve = Curves.fastOutSlowIn,
  this.alignDirectionAnimationDuration = const Duration(milliseconds: 120),
  this.alignDirectionAnimationCurve = Curves.easeOut,
  this.moveAnimationDuration = const Duration(milliseconds: 200),
  this.moveAnimationCurve = Curves.fastOutSlowIn,
  this.rotateAnimationDuration = const Duration(milliseconds: 120),
  this.rotateAnimationCurve = Curves.easeOut,
  this.zoomThreshold = 0.01,
  this.positionThreshold = 2,
  this.headingThreshold = pi / 100,
  this.indicators = const LocationMarkerIndicators(),
  this.errorHandler = defaultErrorHandler,
});