CurrentLocationLayer constructor
const
CurrentLocationLayer({
- Key? key,
- LocationMarkerStyle style = const LocationMarkerStyle(),
- Stream<
LocationMarkerPosition?> ? positionStream, - Stream<
LocationMarkerHeading?> ? headingStream, - FocalPoint focalPoint = const FocalPoint(),
- Stream<
double?> ? alignPositionStream, - AlignOnUpdate alignPositionOnUpdate = AlignOnUpdate.never,
- Stream<
void> ? alignDirectionStream, - AlignOnUpdate alignDirectionOnUpdate = AlignOnUpdate.never,
- Duration alignPositionAnimationDuration = const Duration(milliseconds: 200),
- Curve alignPositionAnimationCurve = Curves.fastOutSlowIn,
- Duration alignDirectionAnimationDuration = const Duration(milliseconds: 120),
- Curve alignDirectionAnimationCurve = Curves.easeOut,
- Duration moveAnimationDuration = const Duration(milliseconds: 200),
- Curve moveAnimationCurve = Curves.fastOutSlowIn,
- Duration rotateAnimationDuration = const Duration(milliseconds: 120),
- Curve rotateAnimationCurve = Curves.easeOut,
- LocationMarkerIndicators indicators = const LocationMarkerIndicators(),
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.indicators = const LocationMarkerIndicators(),
});