raylib_dartified_unhinged
library
Classes
-
AllowAllPolicy<T extends App<T>>
-
A ClonePolicy that allows everything except CloneStateType.identity.
-
Animation
-
-
App<T extends App<T>>
-
-
AppCloner<T extends App<T>>
-
A Cloner scoped to App cloning operations.
-
AppService<T extends App<T>>
-
-
AppSnapshot<T extends App<T>>
-
-
AppSystem<T extends App<T>>
-
-
AppSystemCloner<T extends App<T>>
-
A Cloner scoped to AppSystem cloning operations.
-
AppSystemSnapshot<T extends App<T>, S extends AppSystem<T>>
-
-
AppTime<T extends App<T>>
-
Tracks frame timing for an App instance: elapsed time, frame count,
time scaling, and target FPS.
-
AssetManager
-
-
AudioCallbackD
-
-
AudioStreamD
-
-
AutomationEventD
-
-
AutomationEventListD
-
-
BaseDrawer<T extends App<T>>
-
-
BoneInfoD
-
-
BoundingBoxD
-
-
Bounds
-
-
CallbackD<D extends Function>
-
-
Camera2DD
-
-
Camera3DD
-
-
CAnimation<T extends App<T>, X>
-
-
CAnimationSnapshot<T extends App<T>, X>
-
-
CAnimator<T extends App<T>>
-
-
CAnimatorSnapshot<T extends App<T>>
-
-
CBoundsBounce<T extends App<T>>
-
-
CBoundsBounceSnapshot<T extends App<T>>
-
-
CBoundsConstraint<T extends App<T>>
-
-
CBoundsConstraintSnapshot<T extends App<T>>
-
-
CBoundsWrap<T extends App<T>>
-
-
CBoundsWrapSnapshot<T extends App<T>>
-
-
CCircleCollider<T extends App<T>>
-
-
CCircleColliderSnapshot<T extends App<T>>
-
-
CCollider<T extends App<T>>
-
-
CColliderSnapshot<T extends App<T>, C extends CCollider<T>>
-
-
CImage<T extends App<T>>
-
-
CImageSnapshot<T extends App<T>>
-
-
CInput<T extends App<T>>
-
-
CInputSnapshot<T extends App<T>>
-
-
CLifetime<T extends App<T>>
-
-
CLifetimeSnapshot<T extends App<T>>
-
-
CLocalTransform<T extends App<T>>
-
-
CLocalTransformSnapshot<T extends App<T>>
-
-
ClonePolicy<T extends App<T>>
-
Defines the allow/deny rules for a cloning operation.
-
Cloner<T extends App<T>>
-
Applies a ClonePolicy to a cloning operation with typed convenience methods.
-
ColliderCollision<T extends App<T>>
-
Represents a collision between two CCollider components and exposes
helpers for resolving what kind of objects collided.
-
CollisionBackend
-
-
CollisionResolverSystem<T extends App<T>>
-
-
CollisionResolverSystemSnapshot<T extends App<T>>
-
-
ColorD
-
-
Comp<T extends App<T>>
-
-
ComponentDrawer<T extends App<T>>
-
-
CompSnapshot<T extends App<T>, C extends Comp<T>>
-
-
COutOfBounds<T extends App<T>>
-
-
COutOfBoundsSnapshot<T extends App<T>>
-
-
CParticleEmitter<T extends App<T>, E extends Entity<T>>
-
WARNING:
CParticleEmitter cannot be fully restored from persistable data because
its factory is a closure.
-
CParticleEmitterSnapshot<T extends App<T>, E extends Entity<T>>
-
-
CPhysicsBody<T extends App<T>>
-
-
CPhysicsBodySnapshot<T extends App<T>>
-
-
CPulse<T extends App<T>>
-
-
CPulseSnapshot<T extends App<T>>
-
-
CRectCollider<T extends App<T>>
-
-
CRectColliderSnapshot<T extends App<T>>
-
-
CRenderLayer<T extends App<T>>
-
-
CRenderLayerSnapshot<T extends App<T>>
-
-
CSprite<T extends App<T>>
-
-
CSpriteSnapshot<T extends App<T>>
-
-
CStateMachine<T extends App<T>>
-
WARNING:
CStateMachine cannot be fully restored from persistable data because its
states and transitions contain closures (
onEnter, onExit, onUpdate,
and when).
-
CStateMachineSnapshot<T extends App<T>>
-
-
CStateMachineStateDef
-
-
CStateMachineTransition
-
-
CTransform<T extends App<T>>
-
-
CTransformSnapshot<T extends App<T>>
-
-
CVelocity<T extends App<T>>
-
-
CVelocitySnapshot<T extends App<T>>
-
-
CWidgetMouseInteractable<T extends App<T>>
-
-
DebugAppSystem<T extends App<T>>
-
-
DebugCompWidget<T extends App<T>>
-
-
DebugEntityWidget<T extends App<T>>
-
-
DebugWatchWidget<T extends App<T>>
-
-
DebugWidget<T extends App<T>>
-
-
DelayTask<T extends App<T>>
-
-
DigitalDrawer<T extends App<T>>
-
-
DigitalStyle
-
-
DoNotValidate
-
-
Drawers<T extends App<T>>
-
-
DrawScene<T extends App<T>>
-
A Scene that wraps each frame in a Raylib drawing context.
-
DurationTask<T extends App<T>>
-
-
ECSBase<T extends App<T>>
-
Base class for all ECS objects.
-
ECSBaseFactoryRegistry<T extends App<T>, E extends ECSBase<T>>
-
-
ECSFactoryRegistry<T extends App<T>>
-
-
ECSPersistentKeys
-
-
Entity<T extends App<T>>
-
A single actor in the ECS, the fundamental building block of a Scene.
-
EntityCloner<T extends App<T>>
-
A Cloner scoped to Entity cloning operations.
-
EntityGroup<T extends App<T>, E extends Entity<T>>
-
A logical group of related Entity objects managed as a single unit.
-
EntityGroupSnapshot<T extends App<T>, E extends AnyEntityGroup<T>>
-
-
EntitySnapshot<T extends App<T>, E extends Entity<T>>
-
-
Event<T extends App<T>>
-
A message dispatched or emitted through the ECS hierarchy.
-
EventAddCancelled<T extends App<T>, D extends ECSBase<T>, I extends ECSBase<T>>
-
-
EventAdded<T extends App<T>, D extends ECSBase<T>, I extends ECSBase<T>>
-
-
EventAdding<T extends App<T>, D extends ECSBase<T>, I extends ECSBase<T>>
-
-
EventAppCloned<T extends App<T>>
-
-
EventAppCloning<T extends App<T>>
-
-
EventAppExited<T extends App<T>>
-
-
EventAppExiting<T extends App<T>>
-
-
EventAppInitialized<T extends App<T>>
-
-
EventAppInitializing<T extends App<T>>
-
-
EventAppSystemAddCancelled<T extends App<T>>
-
-
EventAppSystemAdded<T extends App<T>>
-
-
EventAppSystemAdding<T extends App<T>>
-
-
EventAppSystemCloned<T extends App<T>>
-
-
EventAppSystemCloning<T extends App<T>>
-
-
EventAppSystemRemoveCancelled<T extends App<T>>
-
-
EventAppSystemRemoved<T extends App<T>>
-
-
EventAppSystemRemoving<T extends App<T>>
-
-
EventCloned<T extends App<T>, E extends ECSBase<T>>
-
-
EventCloning<T extends App<T>, E extends ECSBase<T>>
-
-
EventCollision<T extends App<T>>
-
-
EventCompAddCancelled<T extends App<T>>
-
-
EventCompAdded<T extends App<T>>
-
-
EventCompAdding<T extends App<T>>
-
-
EventCompCloned<T extends App<T>>
-
-
EventCompCloning<T extends App<T>>
-
-
EventCompRemoveCancelled<T extends App<T>>
-
-
EventCompRemoved<T extends App<T>>
-
-
EventCompRemoving<T extends App<T>>
-
-
EventEntityAddCancelled<T extends App<T>>
-
-
EventEntityAdded<T extends App<T>>
-
-
EventEntityAdding<T extends App<T>>
-
-
EventEntityCloned<T extends App<T>>
-
-
EventEntityCloning<T extends App<T>>
-
-
EventEntityInitialized<T extends App<T>>
-
-
EventEntityRemoveCancelled<T extends App<T>>
-
-
EventEntityRemoved<T extends App<T>>
-
-
EventEntityRemoving<T extends App<T>>
-
-
EventFPSChanged<T extends App<T>>
-
-
EventRemoveCancelled<T extends App<T>, D extends ECSBase<T>, I extends ECSBase<T>>
-
-
EventRemoved<T extends App<T>, D extends ECSBase<T>, I extends ECSBase<T>>
-
-
EventRemoving<T extends App<T>, D extends ECSBase<T>, I extends ECSBase<T>>
-
-
EventSceneAddCancelled<T extends App<T>>
-
-
EventSceneAdded<T extends App<T>>
-
-
EventSceneAdding<T extends App<T>>
-
-
EventSceneCloned<T extends App<T>>
-
-
EventSceneCloning<T extends App<T>>
-
-
EventSceneEnterCancelled<T extends App<T>>
-
-
EventSceneEntered<T extends App<T>>
-
-
EventSceneEntering<T extends App<T>>
-
-
EventSceneInitialized<T extends App<T>>
-
-
EventSceneLeaveCancelled<T extends App<T>>
-
-
EventSceneLeaving<T extends App<T>>
-
-
EventSceneLeft<T extends App<T>>
-
-
EventSceneRemoveCancelled<T extends App<T>>
-
-
EventSceneRemoved<T extends App<T>>
-
-
EventSceneRemoving<T extends App<T>>
-
-
EventSceneSystemAddCancelled<T extends App<T>>
-
-
EventSceneSystemAdded<T extends App<T>>
-
-
EventSceneSystemAdding<T extends App<T>>
-
-
EventSceneSystemCloned<T extends App<T>>
-
-
EventSceneSystemCloning<T extends App<T>>
-
-
EventSceneSystemRemoveCancelled<T extends App<T>>
-
-
EventSceneSystemRemoved<T extends App<T>>
-
-
EventSceneSystemRemoving<T extends App<T>>
-
-
EventSceneTransitionCancelled<T extends App<T>>
-
-
EventSceneTransitioned<T extends App<T>>
-
-
EventSceneTransitioning<T extends App<T>>
-
-
EventTaskCancelled<T extends App<T>>
-
-
EventTaskFinished<T extends App<T>>
-
-
EventTaskStarting<T extends App<T>>
-
-
EventWidgetClicked<T extends App<T>>
-
-
EventWidgetClickHeld<T extends App<T>>
-
-
EventWidgetDoubleClicked<T extends App<T>>
-
-
FAnimationController
-
-
FButton<T extends App<T>>
-
-
FButtonTheme<T extends App<T>>
-
-
FButtonThemeColors
-
-
FCenter<T extends App<T>>
-
-
FCheckbox<T extends App<T>>
-
-
FCheckboxTheme
-
-
FColumn<T extends App<T>>
-
-
FConstraints
-
-
FContainer<T extends App<T>>
-
-
FExpanded<T extends App<T>>
-
-
FilePathListD
-
-
FLabel<T extends App<T>>
-
-
FMouseSystem<T extends App<T>>
-
-
FontD
-
-
FPadding<T extends App<T>>
-
-
FRow<T extends App<T>>
-
-
FSelect<T extends App<T>>
-
-
FSelectTheme
-
-
FSeparator<T extends App<T>>
-
-
FShake<T extends App<T>>
-
-
FSingleChildScrollView<T extends App<T>>
-
-
FSized<T extends App<T>>
-
-
FSlider<T extends App<T>>
-
-
FSliderTheme
-
-
FTextInput<T extends App<T>>
-
-
FTextInputTheme<T extends App<T>>
-
-
FTextInputThemeColors
-
-
FTree<T extends App<T>>
-
-
FTreeNode<T extends App<T>>
-
-
FValidateWidgetsSystem<T extends App<T>>
-
-
FWidget<T extends App<T>>
-
-
FWidgetClickState
-
-
FWidgetComp<T extends App<T>>
-
-
FWidgetDebugSystem<T extends App<T>>
-
-
FWidgetScene<T extends App<T>>
-
-
FWidgetSystem<T extends App<T>>
-
-
GlyphInfoD
-
-
GravitySystem<T extends App<T>>
-
-
GravitySystemSnapshot<T extends App<T>>
-
-
Grid2D<T extends App<T>, E extends Entity<T>>
-
-
Grid2DPosition<T extends App<T>, E extends Entity<T>>
-
-
HeadlessAssetManager
-
-
HeadlessBackend
-
-
HeadlessCollisionBackend
-
-
HeadlessInputBackend
-
-
HeadlessRenderBackend
-
-
ImageD
-
-
InputBackend
-
-
InputSystem<T extends App<T>>
-
-
IntervalTask<T extends App<T>>
-
-
JSConsole
-
-
LightD
-
-
LoadFileDataCallbackD
-
-
LoadFileTextCallbackD
-
-
MapTraversable<T>
-
-
MaterialD
-
-
MaterialMapD
-
-
MatrixD
-
-
MeshD
-
-
ModelAnimationD
-
-
ModelD
-
-
MouseButtonInfo
-
Snapshot of a single mouse button's state for the current frame.
-
MouseInfo<Vector2StructType>
-
Snapshot of the full mouse state for the current frame.
-
MTV
-
-
MusicD
-
-
NPatchInfoD
-
-
QuaternionD
-
-
QueryComponentComponent<T extends App<T>>
-
A query over the direct Comp children of a single Comp.
-
QueryComponentComponentDeep<T extends App<T>>
-
A query over all Comp descendants of a Comp, including those
attached to nested child components.
-
QueryComponentManagable<T extends App<T>, E extends IsComponentManagable<T, E>, Q extends QueryComponentManagable<T, E, Q>>
-
Base class for the Query-like DSL, a fluent, chainable query language
for filtering entities or components.
-
QueryEntities<T extends App<T>, E extends IsEntityManagable<T, E, Entity<T>>>
-
A query over Entity objects within a IsEntityManagable.
-
QueryEntityComponent<T extends App<T>>
-
A query over the direct Comp children of a single Entity.
-
QueryEntityComponentDeep<T extends App<T>>
-
A query over all Comp descendants of an Entity, including those
attached to nested child entities.
-
QueryFWidget<T extends App<T>>
-
-
QueryFWidgetParent<T extends App<T>>
-
-
QueryGroup<T extends App<T>, E extends IsComponentManagable<T, E>>
-
A single clause group in a query expression.
-
RayCollisionD
-
-
RayD
-
-
Raylib
-
-
RaylibAssetManager
-
-
RaylibAudio
-
-
RaylibAudioD
-
-
RaylibAudioModuleBase<R extends RaylibBase, AudioStreamStructType extends AudioStreamBase<AudioStreamStructType>, MusicStructType extends MusicBase<MusicStructType, AudioStreamStructType>, SoundStructType extends SoundBase<SoundStructType, AudioStreamStructType>, WaveStructType extends WaveBase<WaveStructType>, AudioCallbackType extends AudioCallbackBase>
-
Backend-agnostic contract for the Raylib Audio module.
-
RaylibAudioModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Audio module function's captured Struct.
-
RaylibAudioModuleDebugLabels
-
Produces human-readable debug strings for each Audio module function call,
logged to the console when debug output is enabled.
-
RaylibBackend
-
-
RaylibBase
-
Root class for a fully initialized Raylib context, exposing all modules,
extensions, lifecycle management, and forwarded constants and functions.
-
RaylibCamera
-
-
RaylibCameraD
-
-
RaylibCameraModuleBase<R extends RaylibBase, Camera3DStructType extends Camera3DBase<Camera3DStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Camera module.
-
RaylibCameraModuleDebugLabels
-
Produces human-readable debug strings for each Camera module function call,
logged to the console when debug output is enabled.
-
RaylibCollisionBackend
-
-
RaylibColorExtensionBase<R extends RaylibBase, ColorStructType>
-
Provides Raylib's predefined color constants as typed
ColorStructType instances,
and exposes color utility functions as module-level calls.
-
RaylibColors
-
-
RaylibConstants
-
Dart-side mirror of Raylib's compile-time constants (
RAYLIB_VERSION, PI, etc.),
kept in the base package so all backends share a single source of truth.
-
RaylibCore
-
-
RaylibCoreD
-
-
RaylibCoreModuleBase<R extends RaylibBase, UnsignedCharPointerType, AutomationEventListStructType extends AutomationEventListBase<AutomationEventListStructType, AutomationEventStructType>, AutomationEventStructType extends AutomationEventBase<AutomationEventStructType>, BoneInfoStructType extends BoneInfoBase<BoneInfoStructType>, BoundingBoxStructType extends BoundingBoxBase<BoundingBoxStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Camera2DStructType extends Camera2DBase<Camera2DStructType, Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Camera3DStructType extends Camera3DBase<Camera3DStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, ColorStructType extends ColorBase<ColorStructType>, FilePathListStructType extends FilePathListBase<FilePathListStructType>, FontStructType extends FontBase<FontStructType, TextureStructType, RectangleStructType, GlyphInfoStructType, ImageStructType>, GlyphInfoStructType extends GlyphInfoBase<GlyphInfoStructType, ImageStructType>, ImageStructType extends ImageBase<ImageStructType>, MaterialStructType extends MaterialBase<MaterialStructType, ShaderStructType, MaterialMapStructType, TextureStructType, ColorStructType>, MaterialMapStructType extends MaterialMapBase<MaterialMapStructType, TextureStructType, ColorStructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, MeshStructType extends MeshBase<MeshStructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, ModelStructType extends ModelBase<ModelStructType, MeshStructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType, MaterialStructType, ShaderStructType, MaterialMapStructType, TextureStructType, ColorStructType, TransformStructType, BoneInfoStructType>, ModelAnimationStructType extends ModelAnimationBase<ModelAnimationStructType, BoneInfoStructType, TransformStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, NPatchInfoStructType extends NPatchInfoBase<NPatchInfoStructType, RectangleStructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RayStructType extends RayBase<RayStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, RayCollisionStructType extends RayCollisionBase<RayCollisionStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, RenderTextureStructType extends RenderTextureBase<RenderTextureStructType, TextureStructType>, ShaderStructType extends ShaderBase<ShaderStructType>, TextureStructType extends TextureBase<TextureStructType>, TransformStructType extends TransformBase<TransformStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>, VrDeviceInfoStructType extends VrDeviceInfoBase<VrDeviceInfoStructType>, VrStereoConfigStructType extends VrStereoConfigBase<VrStereoConfigStructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, LoadFileDataCallbackType extends LoadFileDataCallbackBase, SaveFileDataCallbackType extends SaveFileDataCallbackBase, LoadFileTextCallbackType extends LoadFileTextCallbackBase, SaveFileTextCallbackType extends SaveFileTextCallbackBase>
-
Backend-agnostic contract for the Raylib Core module.
-
RaylibCoreModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Core module function's captured Struct.
-
RaylibCoreModuleDebugLabels
-
Produces human-readable debug strings for each Core module function call,
logged to the console when debug output is enabled.
-
RaylibDebugLabelsBase
-
Base for module debug label generators, providing shared formatting utilities.
-
RaylibEaseExtensionBase<R extends RaylibBase>
-
Exposes Raylib's easing functions as module-level calls.
-
RaylibEasings
-
-
RaylibFunctions
-
Pure Dart implementations of Raylib's inline/math utility functions,
shared across backends to avoid duplicating logic that doesn't touch native memory.
-
RaylibGame
-
-
RaylibGameBase<R extends RaylibBase>
-
Platform-agnostic game lifecycle interface for Raylib applications.
-
RaylibGui
-
-
RaylibGuiConstants
-
Dart-side mirror of raygui's compile-time constants (
RAYGUI_VERSION, RAYGUI_ICONS, etc.),
kept in the base package so all backends share a single source of truth.
-
RaylibGuiD
-
-
RaylibGuiModuleBase<R extends RaylibBase, ColorStructType extends ColorBase<ColorStructType>, FontStructType extends FontBase<FontStructType, TextureStructType, RectangleStructType, GlyphInfoStructType, ImageStructType>, GlyphInfoStructType extends GlyphInfoBase<GlyphInfoStructType, ImageStructType>, ImageStructType extends ImageBase<ImageStructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, TextureStructType extends TextureBase<TextureStructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Gui module.
-
RaylibGuiModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Gui module function's captured Struct.
-
RaylibGuiModuleDebugLabels
-
Produces human-readable debug strings for each Gui module function call,
logged to the console when debug output is enabled.
-
RaylibInputBackend
-
-
RaylibLightD
-
-
RaylibLightModuleBase<R extends RaylibBase, ColorStructType extends ColorBase<ColorStructType>, LightStructType extends LightBase<LightStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType, ColorStructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, ShaderStructType extends ShaderBase<ShaderStructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Light module.
-
RaylibLightModuleDebugLabels
-
Produces human-readable debug strings for each Light module function call,
logged to the console when debug output is enabled.
-
RaylibLiveList<E>
-
Concrete
_RaylibLiveListBase for untyped element lists.
-
RaylibMatrices
-
-
RaylibMatrixExtensionBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Exposes Raylib's matrix math API as module-level functions by delegating
to the corresponding MatrixBase methods/factories.
Exists purely for Raylib API symmetry.
-
RaylibMatrixFactories
-
Backend-agnostic factory hub for MatrixBase construction.
-
RaylibModule<R extends RaylibBase>
-
Base class for all Raylib module wrappers, providing debug logging, lifecycle
management, and sync control tied to a RaylibBase context rl.
-
RaylibModuleWasm
-
-
RaylibQuaternionExtensionBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Exposes Raylib's quaternion math API as module-level functions by delegating
to the corresponding QuaternionBase methods/factories.
Exists purely for Raylib API symmetry.
-
RaylibQuaternionFactories
-
Backend-agnostic factory hub for QuaternionBase construction.
-
RaylibQuaternions
-
-
RaylibRenderBackend
-
-
RaylibRlgl
-
-
RaylibRlglConstants
-
Dart-side mirror of Rlgl's compile-time constants (
RLGL_VERSION, RL_DEFAULT_BATCH_BUFFER_ELEMENTS, etc.),
kept in the base package so all backends share a single source of truth.
-
RaylibRlglD
-
-
RaylibRlglModuleBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RlDrawCallStructType extends RlDrawCallBase<RlDrawCallStructType>, RlRenderBatchStructType extends RlRenderBatchBase<RlRenderBatchStructType, RlVertexBufferStructType, RlDrawCallStructType>, RlVertexBufferStructType extends RlVertexBufferBase<RlVertexBufferStructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Rlgl module.
-
RaylibRlglModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Rlgl module function's captured Struct.
-
RaylibRlglModuleDebugLabels
-
Produces human-readable debug strings for each Rlgl module function call,
logged to the console when debug output is enabled.
-
RaylibStructBase<T extends RaylibTempBase<RaylibBase>, P, D extends RaylibStructBase<T, P, D>>
-
Backend-agnostic base for Raylib struct mirror objects that are backed by
native memory, adding originalPointer ownership tracking on top of RaylibStructObjectBase.
-
RaylibTemp
-
-
RaylibTempAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, P, S>
-
Base class for Raylib temporary allocators, managing typed memory slots
with a consistent allocation/free lifecycle.
-
RaylibTempBase<R extends RaylibBase>
-
Root of the temporary allocator hierarchy for a given RaylibBase context.
-
RaylibTempBaseOptions
-
Configuration options for RaylibTempBase.
-
RaylibTempStructState
-
Per-instance allocation state for a RaylibStructBase mirror object,
tracking its current slot key, tag, disposal status, and stable identity
across repeated RaylibTempStructAllocatorBase.PointerTo calls.
-
RaylibTempTypedDataListAllocator<TempType extends RaylibTempBase<RaylibBase>, ResultPointerType>
-
Dispatches a TypedDataList to the correct typed allocator on temp,
allowing callers to allocate any supported typed list without knowing
the concrete element type at the call site.
-
RaylibUtils
-
-
RaylibUtilsModuleBase<R extends RaylibBase>
-
Dart-side utility helpers with no direct Raylib counterpart.
-
RaylibVector2Factories
-
Backend-agnostic factory hub for Vector2Base construction.
-
RaylibVector3Factories
-
Backend-agnostic factory hub for Vector3Base construction.
-
RaylibVector4Factories
-
Backend-agnostic factory hub for Vector4Base construction.
-
RaylibVectorExtensionBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Exposes Raylib's vector math API as module-level functions by delegating
to the corresponding Vector2Base/Vector3Base/Vector4Base methods/factories.
Exists purely for Raylib API symmetry.
-
RaylibVectors
-
-
RectangleD
-
-
RenderBackend
-
-
Renderer<T extends App<T>>
-
-
RenderLayer
-
-
RenderTextureD
-
-
RlDrawCallD
-
-
RlRenderBatchD
-
-
RlVertexBufferD
-
-
SaveFileDataCallbackD
-
-
SaveFileTextCallbackD
-
-
Scene<T extends App<T>>
-
A self-contained game scene, the primary organizational unit of the ECS.
-
SceneCloner<T extends App<T>>
-
A Cloner scoped to Scene cloning operations.
-
SceneSnapshot<T extends App<T>, S extends Scene<T>>
-
-
SceneSystem<T extends App<T>>
-
-
SceneSystemCloner<T extends App<T>>
-
A Cloner scoped to SceneSystem cloning operations.
-
SceneSystemSnapshot<T extends App<T>, S extends SceneSystem<T>>
-
-
ScreenBounceSystem<T extends App<T>>
-
-
ScreenBounceSystemSnapshot<T extends App<T>>
-
-
SentenceDrawer<T extends App<T>>
-
-
ShaderD
-
-
SoundD
-
-
SpatialGrid<T extends App<T>>
-
-
StateSnapshot<T extends App<T>, E extends ECSBase<T>>
-
-
StructDLiteralWeb<D extends StructDWeb<D>>
-
-
StructDViewWeb<D extends StructDWeb<D>>
-
-
StructDWeb<T extends StructDWeb<T>>
-
-
Task<T extends App<T>>
-
-
TextDrawer<T extends App<T>>
-
-
TextureD
-
-
TransformD
-
-
TransformSyncSystem<T extends App<T>>
-
-
TransformSyncSystemSnapshot<T extends App<T>>
-
-
UnhingedBackend
-
-
UnhingedRaylibGame<T extends App<T>>
-
-
VarKey<T>
-
-
Vector2D
-
-
Vector3D
-
-
Vector4D
-
-
VrDeviceInfoD
-
-
VrStereoConfigD
-
-
WasmAlloc<T, P extends WasmPointer<T>>
-
-
WasmBoolPointer
-
-
WasmFloat32Pointer
-
-
WasmFloat64Pointer
-
-
WasmInt16Pointer
-
-
WasmInt32Pointer
-
-
WasmInt64Pointer
-
-
WasmInt8Pointer
-
-
WasmLitAlloc<X, P extends WasmSizedPointer<X>>
-
-
WasmLiteralTypedPointer<T, L extends TypedDataList>
-
-
WasmLiteralTypedPointerPointer<T, L extends TypedDataList>
-
-
WasmLitFloatAlloc<L extends TypedDataList, P extends WasmSizedPointer<double>>
-
-
WasmLitIntAlloc<L extends TypedDataList, P extends WasmSizedPointer<int>>
-
-
WasmLitPtrAlloc<X, PP extends WasmSizedPointer<WasmSizedPointer<X>>>
-
-
WasmLitTypedListAlloc<D, L extends TypedDataList, P extends WasmSizedPointer<D>>
-
-
WasmLiveList<T, P>
-
-
WasmLiveListArrayFloat32
-
-
WasmLiveListArrayInt16
-
-
WasmLiveListArrayInt32
-
-
WasmLiveListArrayInt64
-
-
WasmLiveListArrayInt8
-
-
WasmLiveListArrayUint16
-
-
WasmLiveListArrayUint32
-
-
WasmLiveListArrayUint64
-
-
WasmLiveListArrayUint8
-
-
WasmLiveListPointerFloat32
-
-
WasmLiveListPointerInt16
-
-
WasmLiveListPointerInt32
-
-
WasmLiveListPointerInt64
-
-
WasmLiveListPointerInt8
-
-
WasmLiveListPointerPointerStruct<D extends StructDWeb<D>>
-
-
WasmLiveListPointerStruct<D extends StructDWeb<D>>
-
-
WasmLiveListPointerUint16
-
-
WasmLiveListPointerUint32
-
-
WasmLiveListPointerUint64
-
-
WasmLiveListPointerUint8
-
-
WasmMemory
-
-
WasmPointer<T>
-
-
WasmReader
-
-
WasmSize
-
-
WasmSizedPointer<T>
-
-
WasmSizedPointerPointer<X, T extends WasmSizedPointer<X>>
-
-
WasmStringAlloc
-
-
WasmStringPointer
-
-
WasmStringPointerPointer
-
-
WasmStructAlloc<T extends StructDWeb<T>>
-
-
WasmStructPointer<T extends StructDWeb<T>>
-
-
WasmStructPointerPointer<T extends StructDWeb<T>>
-
-
WasmStructPtrAlloc<T extends StructDWeb<T>>
-
-
WasmTypedDataListAlloc
-
-
WasmUint16Pointer
-
-
WasmUint32Pointer
-
-
WasmUint64Pointer
-
-
WasmUint8Pointer
-
-
WasmWriter
-
-
WaveD
-
Mixins
-
AudioCallbackBase
-
Raylib's
AudioCallback callback.
-
AudioStreamBase<X extends AudioStreamBase<X>>
-
Backend-agnostic contract for AudioStreamBase structs.
-
AutomationEventBase<X extends AutomationEventBase<X>>
-
Backend-agnostic contract for AutomationEventBase structs.
-
AutomationEventListBase<X extends AutomationEventListBase<X, A>, A extends AutomationEventBase<A>>
-
Backend-agnostic contract for AutomationEventListBase structs.
-
BoneInfoBase<X extends BoneInfoBase<X>>
-
Backend-agnostic contract for BoneInfoBase structs.
-
BoundingBoxBase<X extends BoundingBoxBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for BoundingBoxBase structs.
-
Camera2DBase<X extends Camera2DBase<X, V2, M, V3, Q, V4>, V2 extends Vector2Base<V2, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Camera2DBase structs.
-
Camera3DBase<X extends Camera3DBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Camera3DBase structs.
-
ColorBase<X extends ColorBase<X>>
-
Backend-agnostic contract for ColorBase structs.
-
FEnum
-
-
FilePathListBase<X extends FilePathListBase<X>>
-
Backend-agnostic contract for FilePathListBase structs.
-
FontBase<X extends FontBase<X, T, R, G, I>, T extends TextureBase<T>, R extends RectangleBase<R>, G extends GlyphInfoBase<G, I>, I extends ImageBase<I>>
-
Backend-agnostic contract for FontBase structs.
-
GlyphInfoBase<X extends GlyphInfoBase<X, I>, I extends ImageBase<I>>
-
Backend-agnostic contract for GlyphInfoBase structs.
-
GuiProperty
-
Marker for raygui property enums, each exposing a raw value for use
with the GUI styling API.
-
HasAppAccess<T extends App<T>>
-
Provides convenient access to top-level App subsystems.
-
HasEntityAccess<T extends App<T>>
-
Provides access to the Entity this object belongs to.
-
HasSceneAccess<T extends App<T>>
-
Provides access to the Scene this object belongs to.
-
HasVars<T extends App<T>, E extends ECSBase<T>>
-
-
ImageBase<X extends ImageBase<X>>
-
Backend-agnostic contract for ImageBase structs.
-
IsActivatable<T extends App<T>, E extends ECSBase<T>>
-
Adds active/disabled state and activation lifecycle hooks to an ECS object.
-
IsAddable<T extends App<T>, E extends ECSBase<T>>
-
Adds add lifecycle hooks to an ECS object, from the object's own perspective.
-
IsAppSystemManagable<T extends App<T>, E extends ECSBase<T>>
-
Adds app system add/remove lifecycle hooks to an App.
-
IsBeginEndFrameable<T extends App<T>, E extends ECSBase<T>>
-
Adds begin-frame and end-frame lifecycle hooks to an ECS object.
-
IsCallbackProcessable<T extends App<T>, E extends ECSBase<T>>
-
Adds a callback processing capabilities to an ECS object.
-
IsCancelable<T extends App<T>, E extends ECSBase<T>>
-
Adds cancelation lifecycle hooks to an ECS object, from the object's own perspective.
-
IsClonable<T extends App<T>, E extends ECSBase<T>, C extends Cloner<T>>
-
Adds cloning capabilities to an ECS object.
-
IsCollidable<T extends App<T>, E extends ECSBase<T>, C extends ECSBase<T>>
-
Adds collision lifecycle hooks to an ECS object, from the object's own perspective.
-
IsComponentManagable<T extends App<T>, E extends ECSBase<T>>
-
-
IsComponentScaleMutable<T extends App<T>>
-
-
IsDisposable<T extends App<T>, E extends ECSBase<T>>
-
Adds dispose lifecycle hooks to an ECS object.
-
IsDrawable<T extends App<T>, E extends ECSBase<T>>
-
Adds a draw lifecycle hook to an ECS object.
-
IsEnterable<T extends App<T>, E extends ECSBase<T>>
-
Adds an enter lifecycle hook to an ECS object.
-
IsEntityManagable<T extends App<T>, E extends ECSBase<T>, I extends Entity<T>>
-
Adds entity add/remove lifecycle hooks to a Scene or EntityGroup.
-
IsEventEmittable<T extends App<T>, E extends ECSBase<T>>
-
Adds event emitting and handling capabilities to an ECS object.
-
IsEventHistoryHolder<T extends App<T>, E extends ECSBase<T>>
-
Records dispatched events for time-windowed queries and replay.
Mixed in alongside IsEventQueueHolder on root App.
-
IsEventQueueHolder<T extends App<T>, E extends ECSBase<T>>
-
-
IsInputHandleable<T>
-
Adds an input handling hook to an ECS object.
-
IsLeavable<T extends App<T>, E extends ECSBase<T>>
-
Adds a leave lifecycle hook to an ECS object.
-
IsPersistable<T extends App<T>, E extends IsPersistable<T, E, S>, S extends StateSnapshot<T, E>>
-
-
IsPersistableBase<T extends App<T>, E extends ECSBase<T>>
-
-
IsPrePostDrawable<T extends App<T>, E extends ECSBase<T>>
-
Adds pre-draw and post-draw lifecycle hooks to an ECS object.
-
IsPrePostUpdatable<T extends App<T>, E extends ECSBase<T>>
-
Adds pre-update and post-update lifecycle hooks to an ECS object.
-
IsRemovable<T extends App<T>, E extends ECSBase<T>>
-
Adds removal lifecycle hooks to an ECS object.
-
IsSceneManagable<T extends App<T>, E extends ECSBase<T>>
-
Adds scene add/remove lifecycle hooks to an ECS object.
-
IsSceneSystemManagable<T extends App<T>, E extends ECSBase<T>>
-
Adds scene system add/remove lifecycle hooks to an ECS object.
-
IsSceneTransitionable<T extends App<T>, E extends ECSBase<T>>
-
Adds scene transition lifecycle hooks to an ECS object.
-
IsShouldExitable<T extends App<T>, E extends ECSBase<T>>
-
Adds should exitable lifecycle hooks to an ECS object.
-
IsStartable<T extends App<T>, E extends ECSBase<T>>
-
Adds a one-shot start lifecycle hook to an ECS object.
-
IsStateHolder<T extends App<T>, E extends IsStateHolder<T, E, S>, S extends StateSnapshot<T, E>>
-
-
IsStateHolderBase<T extends App<T>>
-
-
IsTaskProcessable<T extends App<T>, E extends ECSBase<T>>
-
Adds Task processing capabilities to an ECS object.
-
IsUpdatable<T extends App<T>, E extends ECSBase<T>>
-
Adds an update lifecycle hook to an ECS object.
-
IsWidgetClickable<T extends App<T>, E extends FWidget<T>>
-
-
IsWidgetDisableable<T extends App<T>, E extends FWidget<T>>
-
-
LightBase<X extends LightBase<X, V3, M, Q, V4, C>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>, C extends ColorBase<C>>
-
Backend-agnostic contract for LightBase structs.
-
LoadFileDataCallbackBase
-
Raylib's
LoadFileDataCallback callback.
-
LoadFileTextCallbackBase
-
Raylib's
LoadFileTextCallback callback.
-
MaterialBase<X extends MaterialBase<X, S, M, T, C>, S extends ShaderBase<S>, M extends MaterialMapBase<M, T, C>, T extends TextureBase<T>, C extends ColorBase<C>>
-
Backend-agnostic contract for MaterialBase structs.
-
MaterialMapBase<X extends MaterialMapBase<X, T, C>, T extends TextureBase<T>, C extends ColorBase<C>>
-
Backend-agnostic contract for MaterialMapBase structs.
-
MatrixBase<M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for MatrixBase structs.
-
MeshBase<X extends MeshBase<X, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for MeshBase structs.
-
ModelAnimationBase<X extends ModelAnimationBase<X, B, T, V3, M, Q, V4>, B extends BoneInfoBase<B>, T extends TransformBase<T, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for ModelAnimationBase structs.
-
ModelBase<X extends ModelBase<X, MeshType, MatrixType, V3, Q, V4, MaterialType, ShaderType, MaterialMapType, TextureType, ColorType, TransformType, BoneInfoType>, MeshType extends MeshBase<MeshType, MatrixType, V3, Q, V4>, MatrixType extends MatrixBase<MatrixType, V3, Q, V4>, V3 extends Vector3Base<V3, MatrixType, Q, V4>, Q extends QuaternionBase<Q, MatrixType, V3, V4>, V4 extends Vector4Base<V4, Q, MatrixType, V3>, MaterialType extends MaterialBase<MaterialType, ShaderType, MaterialMapType, TextureType, ColorType>, ShaderType extends ShaderBase<ShaderType>, MaterialMapType extends MaterialMapBase<MaterialMapType, TextureType, ColorType>, TextureType extends TextureBase<TextureType>, ColorType extends ColorBase<ColorType>, TransformType extends TransformBase<TransformType, V3, MatrixType, Q, V4>, BoneInfoType extends BoneInfoBase<BoneInfoType>>
-
Backend-agnostic contract for ModelBase structs.
-
MusicBase<X extends MusicBase<X, A>, A extends AudioStreamBase<A>>
-
Backend-agnostic contract for MusicBase structs.
-
NPatchInfoBase<X extends NPatchInfoBase<X, R>, R extends RectangleBase<R>>
-
Backend-agnostic contract for NPatchInfoBase structs.
-
QuaternionBase<Q extends QuaternionBase<Q, M, V3, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for QuaternionBase structs.
-
RayBase<X extends RayBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for RayBase structs.
-
RayCollisionBase<X extends RayCollisionBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for RayCollisionBase structs.
-
RaylibCallbackBase
-
Base for all Raylib callback wrappers, identified by name.
-
RaylibEnum
-
Adds ordered comparison operators to Raylib enums that expose a raw value,
mirroring C enum integer semantics.
-
Re-exports RaylibGuiConstants values as instance members,
so constants are accessible directly on the module without a class qualifier.
-
Re-exports RaylibRlglConstants values as instance members,
so constants are accessible directly on the module without a class qualifier.
-
RaylibStructObjectBase<T>
-
Core identity and copy contract for Raylib struct mirror objects,
shared between pure Dart value types and native-backed RaylibStructBase instances.
-
RaylibTempLiteralAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, P, S>
-
Extends RaylibTempAllocatorBase with the ability to write individual
Dart values directly into allocated memory.
-
RaylibTempLiteralFloatAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, L extends TypedDataList, P, S>
-
Specializes RaylibTempLiteralTypedListAllocatorBase for floating-point element types.
-
RaylibTempLiteralIntAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, L extends TypedDataList, P, S>
-
Specializes RaylibTempLiteralTypedListAllocatorBase for integer element types,
adding integer-specific allocation helpers on top of the typed list interop.
-
RaylibTempLiteralPointerAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, PP, P, S>
-
Extends RaylibTempAllocatorBase with the ability to allocate pointer-to-pointer
slots, where
PP is the outer pointer type and X is the pointee's Dart-side value.
-
RaylibTempLiteralTypedListAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, L extends TypedDataList, P, S>
-
Extends RaylibTempLiteralAllocatorBase with typed list interop,
the ability to view allocated memory as a Dart
List<X> and construct
a typed list from an iterable.
-
RaylibTempStringAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, PP, P, S>
-
Extends RaylibTempAllocatorBase with string allocation, handling
UTF-8 encoding and null-termination into temporary slots.
PP is the char-pointer-pointer type, P the char-pointer type.
-
RaylibTempStructAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X extends RaylibStructBase<TempType, P, X>, V, P, S>
-
Extends RaylibTempAllocatorBase with struct allocation, providing
PointerTo,
_Ref, _RefOrNull, _RefUpdate, and _Extract helpers for
Dart mirror objects (X) backed by native structs (V).
-
RaylibTempStructPointerAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X extends RaylibStructBase<TempType, P, X>, PP, P, S>
-
Extends RaylibTempAllocatorBase with pointer-to-struct allocation,
where
PP holds a pointer to P rather than the struct itself.
Used when a C function expects a Struct** argument.
-
RectangleBase<X extends RectangleBase<X>>
-
Backend-agnostic contract for RectangleBase structs.
-
RenderTextureBase<X extends RenderTextureBase<X, T>, T extends TextureBase<T>>
-
Backend-agnostic contract for RenderTextureBase structs.
-
RlDrawCallBase<X extends RlDrawCallBase<X>>
-
Backend-agnostic contract for RlDrawCallBase structs.
-
RlRenderBatchBase<X extends RlRenderBatchBase<X, V, D>, V extends RlVertexBufferBase<V>, D extends RlDrawCallBase<D>>
-
Backend-agnostic contract for RlRenderBatchBase structs.
-
RlVertexBufferBase<X extends RlVertexBufferBase<X>>
-
Backend-agnostic contract for RlVertexBufferBase structs.
-
SaveFileDataCallbackBase
-
Raylib's
SaveFileDataCallback callback.
-
SaveFileTextCallbackBase
-
Raylib's
SaveFileTextCallback callback.
-
Self<T>
-
Provides a type-safe self reference and a fluent onSelf helper.
-
ShaderBase<X extends ShaderBase<X>>
-
Backend-agnostic contract for ShaderBase structs.
-
SoundBase<X extends SoundBase<X, A>, A extends AudioStreamBase<A>>
-
Backend-agnostic contract for SoundBase structs.
-
TextureBase<X extends TextureBase<X>>
-
Backend-agnostic contract for TextureBase structs.
-
TransformBase<X extends TransformBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for TransformBase structs.
-
Vector2Base<V2 extends Vector2Base<V2, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Vector2Base structs.
-
Vector3Base<V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Vector3Base structs.
-
Vector4Base<V4 extends Vector4Base<V4, Q, M, V3>, Q extends QuaternionBase<Q, M, V3, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>>
-
Backend-agnostic contract for Vector4Base structs.
-
VrDeviceInfoBase<X extends VrDeviceInfoBase<X>>
-
Backend-agnostic contract for VrDeviceInfoBase structs.
-
VrStereoConfigBase<X extends VrStereoConfigBase<X, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for VrStereoConfigBase structs.
-
WaveBase<X extends WaveBase<X>>
-
Backend-agnostic contract for WaveBase structs.
-
WithCollisionResolver<T extends App<T>, E extends IsComponentManagable<T, E>>
-
A mixin that provides typed collision resolution utilities for pairs of
collidable entities or components.
Typedefs
-
AnyAppSystemSnapshot<T extends App<T>>
= AppSystemSnapshot<T, AppSystem<T>>
-
-
AnyCompSnapshot<T extends App<T>>
= CompSnapshot<T, Comp<T>>
-
-
AnyEntityGroup<T extends App<T>>
= EntityGroup<T, Entity<T>>
-
-
AnyEntityGroupSnapshot<T extends App<T>>
= EntityGroupSnapshot<T, AnyEntityGroup<T>>
-
-
AnyEntitySnapshot<T extends App<T>>
= EntitySnapshot<T, Entity<T>>
-
-
AnyGrid2D<T extends App<T>>
= Grid2D<T, Entity<T>>
-
-
AnySceneSnapshot<T extends App<T>>
= SceneSnapshot<T, Scene<T>>
-
-
AnySceneSystemSnapshot<T extends App<T>>
= SceneSystemSnapshot<T, SceneSystem<T>>
-
-
AnyStateSnapshot<T extends App<T>>
= StateSnapshot<T, ECSBase<T>>
-
-
AudioCallbackFunctionD
= void Function(int bufferDataPtr, int frames)
-
-
CAnyParticleEmitter<T extends App<T>>
= CParticleEmitter<T, Entity<T>>
-
See CParticleEmitter.
-
IsAnyComponentManagable<T extends App<T>>
= IsComponentManagable<T, ECSBase<T>>
-
-
IsAnyEventEmittable<T extends App<T>>
= IsEventEmittable<T, ECSBase<T>>
-
-
IsAnyEventHistoryHolder<T extends App<T>>
= IsEventHistoryHolder<T, ECSBase<T>>
-
-
IsAnyEventQueueHolder<T extends App<T>>
= IsEventQueueHolder<T, ECSBase<T>>
-
-
IsAnyPersistable<T extends App<T>>
= IsPersistableBase<T, ECSBase<T>>
-
-
IsAnySceneSystemStateHolder<T extends App<T>>
= IsStateHolder<T, SceneSystem<T>, AnySceneSystemSnapshot<T>>
-
-
IsAnyStateHolder<T extends App<T>>
= IsStateHolderBase<T>
-
-
IsAnyWidgetClickable<T extends App<T>>
= IsWidgetClickable<T, FWidget<T>>
-
-
IsAnyWidgetDisableable<T extends App<T>>
= IsWidgetDisableable<T, FWidget<T>>
-
-
LoadFileDataCallbackFriendlyFunctionD
= WasmUint8Pointer Function(String fileName, int dataSizePtr)
-
-
LoadFileDataCallbackFunctionD
= int Function(int fileNamePtr, int dataSizePtr)
-
-
LoadFileTextCallbackFriendlyFunctionD
= String Function(String fileName)
-
-
LoadFileTextCallbackFunctionD
= int Function(int fileNamePtr)
-
-
MapData<T>
= Map<String, T>
-
-
MapDataEntry<T>
= MapEntry<String, T>
-
-
ParticleFactory<T extends App<T>, E extends Entity<T>>
= E Function()
-
-
ParticleTransform<T extends App<T>, E extends Entity<T>>
= void Function(E instance)
-
-
QueryFilterFn<T extends App<T>, E extends IsComponentManagable<T, E>>
= bool Function(E)
-
A filter predicate used internally by the query system.
-
SaveFileDataCallbackFriendlyFunctionD
= bool Function(String fileName, int dataPtr, int dataSize)
-
-
SaveFileDataCallbackFunctionD
= int Function(int fileNamePtr, int dataPtr, int dataSize)
-
-
SaveFileTextCallbackFriendlyFunctionD
= bool Function(String fileName, String text)
-
-
SaveFileTextCallbackFunctionD
= int Function(int fileNamePtr, int dataSizePtr)
-
-
WasmLiveListArrayStruct<D extends StructDWeb<D>>
= WasmLiveListPointerStruct<D>
-