roomplan_flutter library

Classes

ObjectData
Represents a detected object within the scanned room.
OpeningData
Represents a detected opening in a wall, which can be a door or a window.
PaintableAreaHelper
Wall paint-area math: gross wall area minus its openings and the built-in storage (cabinets) standing against it. Areas in square meters.
Position
Represents a 3D position vector.
RoomData
Represents the complete scanned data of a single room.
RoomDimensions
Represents the dimensions of a scanned room.
RoomPlanScanner
Central class for interacting with the RoomPlan feature.
ScanConfidence
Represents the confidence levels of various aspects of the scan.
ScanMetadata
Contains metadata about the scanning session.
ScanResult
Represents the final result of a successful room scan.
UnitConverter
Utility class for unit conversions between metric and imperial systems.
WallData
Represents a detected wall surface.

Enums

Confidence
Represents the confidence level of a scanned element.
MeasurementUnit
Enumeration for measurement unit systems.
ObjectCategory
Pre-defined categories for scanned objects.
OpeningType
The type of opening detected.

Exceptions / Errors

ARKitNotSupportedException
Thrown when ARKit is not supported on the device.
BackgroundModeActiveException
Thrown when the app goes into background mode during scanning.
CameraPermissionNotDeterminedException
Thrown when camera permission is not yet determined.
CameraPermissionUnknownException
Thrown when camera permission status is unknown.
DataCorruptedException
Thrown when scan data is corrupted.
DataParsingException
Thrown when there is an error parsing JSON data.
DeviceOverheatingException
Thrown when the device is overheating.
ExportFailedException
Thrown when export operations fail.
InsufficientHardwareException
Thrown when device lacks necessary hardware for room scanning.
InsufficientStorageException
Thrown when there is insufficient storage space.
LowPowerModeException
Thrown when Low Power Mode is enabled.
MemoryPressureException
Thrown when the device is experiencing memory pressure.
NativeChannelException
Thrown when there is an error in the native channel.
NetworkRequiredException
Thrown when a network connection is required but not available.
ProcessingFailedException
Thrown when processing the scan data fails.
RoomPlanException
Base exception for RoomPlan errors.
RoomPlanNotAvailableException
Thrown when the RoomPlan feature is not available on the device.
RoomPlanPermissionsException
Thrown when camera permissions are denied by the user.
RoomPlanScanningErrorException
Thrown when there is an error during the scanning process.
ScanCancelledException
Thrown when the scan is cancelled by the user.
ScanFailedException
Thrown when the scan fails.
SessionInProgressException
Thrown when a scanning session is already in progress.
SessionNotRunningException
Thrown when trying to stop a session that is not running.
SessionStartFailedException
Thrown when session start fails.
TimeoutException
Thrown when an operation times out.
UIErrorException
Thrown when there's a UI-related error.
WorldTrackingFailedException
Thrown when world tracking fails.