common/collision/layout library

Classes

CollisionLayerBits
Defines bitmask constants for various collision layers in the map widget. Each layer represents a specific interactive or visual element that can be managed independently for hit-testing, rendering, or event handling.
CollisionLayoutBuilder<T>
Main widget for managing collision-aware placement. Handles measuring, layout, and rendering of nodes with collision avoidance.
CollisionNode<T>
Represents a node/item that can participate in collision detection. Contains position, size, category, and other metadata.
CollisionPlacement
Stores the placement (offset and center) of a collision node after layout.

Typedefs

CollisionItemBuilder<T> = Widget? Function(BuildContext context, MapCamera cam, CollisionNode<T> node, CollisionPlacement placement)
Signature for building a widget for a collision node at its placement.
CollisionNodesBuilder<T> = List<CollisionNode<T>> Function(BuildContext context, MapCamera cam)
Signature for building a list of collision nodes for the layer.