ArView class

Inheritance

Constructors

ArView({Key? key, required List<ArAnnotation> annotations, required AnnotationViewBuilder annotationViewBuilder, required Size frame, required ChangeLocationCallback onLocationChange, double annotationWidth = 200, double annotationHeight = 75, double maxVisibleDistance = 1500, bool showDebugInfoSensor = true, double paddingOverlap = 5, double? yOffsetOverlap, required double minDistanceReload, bool scaleWithDistance = true, double minScale = AnnotationLayoutConfig.defaultMinScale, Color? markerColor, Color? backgroundRadar, RadarPosition? radarPosition, bool showRadar = true, double? radarWidth, ArSensorSource? sensorSource, ArSensorErrorBuilder? sensorErrorBuilder, double? cameraFieldOfView, double? previewAspectRatio, bool useAltitude = false, bool hideWithinLocationAccuracy = false, Duration rowAnimationDuration = const Duration(milliseconds: 200), int? maxRows, AnnotationGroupBadgeBuilder? groupBadgeBuilder})
const

Properties

annotationHeight → double
final
annotations → List<ArAnnotation>
final
annotationViewBuilder → AnnotationViewBuilder
final
annotationWidth → double
final
backgroundRadar → Color?
background radar color
final
cameraFieldOfView → double?
Field of view of the back camera along its long side, in degrees. When null, it is read from the device, falling back to AnnotationLayoutConfig.defaultCameraFieldOfView.
final
frame → Size
final
groupBadgeBuilder → AnnotationGroupBadgeBuilder?
Badge shown on a label that has annotations grouped into it. Defaults to a "+N" bubble on its top-right corner; return const SizedBox.shrink() to hide it.
final
hashCode → int
The hash code for this object.
no setterinherited
hideWithinLocationAccuracy → bool
Hide POIs closer than the location accuracy, see AnnotationLayoutConfig.hideWithinLocationAccuracy.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
markerColor → Color?
Radar marker color in radar
final
maxRows → int?
Maximum number of stacked rows of labels, see AnnotationLayoutConfig.maxRows.
final
maxVisibleDistance → double
final
minDistanceReload → double
final
minScale → double
Scale of a label at maxVisibleDistance when scaleWithDistance: labels shrink linearly from 1 next to the user down to this value.
final
onLocationChange → ChangeLocationCallback
final
paddingOverlap → double
final
previewAspectRatio → double?
Aspect ratio (long side / short side) of the camera preview shown behind this view. Defaults to AnnotationLayoutConfig.defaultPreviewAspectRatio.
final
radarPosition → RadarPosition?
radar position in view
final
radarWidth → double?
Radar width
final
rowAnimationDuration → Duration
Duration of the transition when a label moves to another overlap row. Duration.zero disables the animation.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scaleWithDistance → bool
Scale annotation view with distance from user
final
sensorErrorBuilder → ArSensorErrorBuilder?
Widget shown when the sensor source reports an error (e.g. location permission denied) before any location is known. Defaults to a short message.
final
sensorSource → ArSensorSource?
Source of fused sensor/location samples. Defaults to a device-backed ArSensorManager instantiated per ArView. Provide your own implementation (e.g. a fake source) to test without real hardware or to share a single sensor pipeline across multiple views. A provided source is not disposed by ArView: its owner must dispose it.
final
showDebugInfoSensor → bool
final
showRadar → bool
Show radar in view
final
useAltitude → bool
Place POIs above/below the horizon from their altitude, see AnnotationLayoutConfig.useAltitude.
final
yOffsetOverlap → double?
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<ArView>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited