CurrentLocationLayer constructor
CurrentLocationLayer({
- Key? key,
- LocationMarkerStyle style = const LocationMarkerStyle(),
- Stream<
LocationMarkerPosition?> ? positionStream, - Stream<
LocationMarkerHeading?> ? headingStream, - FocalPoint? focalPoint,
- Stream<
double?> ? alignPositionStream, - AlignOnUpdate? alignPositionOnUpdate,
- Stream<
void> ? alignDirectionStream, - AlignOnUpdate? alignDirectionOnUpdate,
- Duration? alignPositionAnimationDuration,
- Curve? alignPositionAnimationCurve,
- Duration? alignDirectionAnimationDuration,
- Curve? alignDirectionAnimationCurve,
- Duration moveAnimationDuration = const Duration(milliseconds: 200),
- Curve moveAnimationCurve = Curves.fastOutSlowIn,
- Duration rotateAnimationDuration = const Duration(milliseconds: 50),
- Curve rotateAnimationCurve = Curves.easeInOut,
- LocationMarkerIndicators indicators = const LocationMarkerIndicators(),
- @Deprecated("Use 'focalPoint' instead.") Point<
double> ? followScreenPoint, - @Deprecated("Use 'focalPoint' instead.") Point<
double> ? followScreenPointOffset, - @Deprecated("Use 'alignPositionStream' instead.") Stream<
double?> ? followCurrentLocationStream, - @Deprecated("Use 'alignDirectionStream' instead.") Stream<
void> ? turnHeadingUpLocationStream, - @Deprecated("Use 'alignPositionOnUpdate' instead.") AlignOnUpdate followOnLocationUpdate = AlignOnUpdate.never,
- @Deprecated("Use 'alignDirectionOnUpdate' instead.") AlignOnUpdate turnOnHeadingUpdate = AlignOnUpdate.never,
- @Deprecated("Use 'alignPositionAnimationDuration' instead.") Duration followAnimationDuration = const Duration(milliseconds: 200),
- @Deprecated("Use 'alignPositionAnimationCurve' instead.") Curve followAnimationCurve = Curves.fastOutSlowIn,
- @Deprecated("Use 'alignDirectionAnimationDuration' instead.") Duration turnAnimationDuration = const Duration(milliseconds: 50),
- @Deprecated("Use 'alignDirectionAnimationCurve' instead.") Curve turnAnimationCurve = Curves.easeInOut,
Create a CurrentLocationLayer.
Implementation
CurrentLocationLayer({
super.key,
this.style = const LocationMarkerStyle(),
this.positionStream,
this.headingStream,
FocalPoint? focalPoint,
Stream<double?>? alignPositionStream,
AlignOnUpdate? alignPositionOnUpdate,
Stream<void>? alignDirectionStream,
AlignOnUpdate? alignDirectionOnUpdate,
Duration? alignPositionAnimationDuration,
Curve? alignPositionAnimationCurve,
Duration? alignDirectionAnimationDuration,
Curve? alignDirectionAnimationCurve,
this.moveAnimationDuration = const Duration(milliseconds: 200),
this.moveAnimationCurve = Curves.fastOutSlowIn,
this.rotateAnimationDuration = const Duration(milliseconds: 50),
this.rotateAnimationCurve = Curves.easeInOut,
this.indicators = const LocationMarkerIndicators(),
@Deprecated("Use 'focalPoint' instead.") Point<double>? followScreenPoint,
@Deprecated("Use 'focalPoint' instead.")
Point<double>? followScreenPointOffset,
@Deprecated("Use 'alignPositionStream' instead.")
Stream<double?>? followCurrentLocationStream,
@Deprecated("Use 'alignDirectionStream' instead.")
Stream<void>? turnHeadingUpLocationStream,
@Deprecated("Use 'alignPositionOnUpdate' instead.")
AlignOnUpdate followOnLocationUpdate = AlignOnUpdate.never,
@Deprecated("Use 'alignDirectionOnUpdate' instead.")
AlignOnUpdate turnOnHeadingUpdate = AlignOnUpdate.never,
@Deprecated("Use 'alignPositionAnimationDuration' instead.")
Duration followAnimationDuration = const Duration(milliseconds: 200),
@Deprecated("Use 'alignPositionAnimationCurve' instead.")
Curve followAnimationCurve = Curves.fastOutSlowIn,
@Deprecated("Use 'alignDirectionAnimationDuration' instead.")
Duration turnAnimationDuration = const Duration(milliseconds: 50),
@Deprecated("Use 'alignDirectionAnimationCurve' instead.")
Curve turnAnimationCurve = Curves.easeInOut,
}) : focalPoint = focalPoint ??
FocalPoint(
ratio: followScreenPoint ?? const Point<double>(0, 0),
offset: followScreenPointOffset ?? const Point<double>(0, 0),
),
alignPositionStream =
alignPositionStream ?? followCurrentLocationStream,
alignPositionOnUpdate = alignPositionOnUpdate ?? followOnLocationUpdate,
alignPositionAnimationDuration =
alignPositionAnimationDuration ?? followAnimationDuration,
alignPositionAnimationCurve =
alignPositionAnimationCurve ?? followAnimationCurve,
alignDirectionStream =
alignDirectionStream ?? turnHeadingUpLocationStream,
alignDirectionOnUpdate = alignDirectionOnUpdate ?? turnOnHeadingUpdate,
alignDirectionAnimationDuration =
alignDirectionAnimationDuration ?? turnAnimationDuration,
alignDirectionAnimationCurve =
alignDirectionAnimationCurve ?? turnAnimationCurve;