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
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

Enums

AutomationEventType
Raylib AutomationEventType enum.
BlendMode
Raylib BlendMode enum.
CameraMode
Raylib CameraMode enum.
CameraProjection
Raylib CameraProjection enum.
CloneHookType
Identifies a specific listener/s that may be copied during cloning.
CloneKind
Identifies the broad category of an ECS object being cloned.
CloneStateType
Identifies a category of internal state that may be copied during cloning.
ConfigFlags
Raylib ConfigFlags enum.
CubemapLayout
Raylib CubemapLayout enum.
DebugTabs
EventScope
Controls how far an Event propagates through the ECS hierarchy once dispatched or emitted.
FButtonStyle
FButtonVariant
FCheckboxVariant
FColumnAlignment
FLabelAlignment
FontType
Raylib FontType enum.
FRowAlignment
FSelectVariant
FSeparatorLabelPosition
FSizedMode
FSliderStyle
FSliderVariant
FTextInputStyle
GamepadAxis
Raylib GamepadAxis enum.
GamepadButton
Raylib GamepadButton enum.
Gesture
Raylib Gesture enum.
GuiCheckBoxProperty
raygui GuiCheckBoxProperty enum.
GuiColorPickerProperty
raygui GuiColorPickerProperty enum.
GuiComboBoxProperty
raygui GuiComboBoxProperty enum.
GuiControl
raygui GuiControl enum.
GuiControlProperty
raygui GuiControlProperty enum.
GuiDefaultProperty
raygui GuiDefaultProperty enum.
GuiDropdownBoxProperty
raygui GuiDropdownBoxProperty enum.
GuiIconName
raygui GuiIconName enum.
GuiListViewProperty
raygui GuiListViewProperty enum.
GuiProgressBarProperty
raygui GuiProgressBarProperty enum.
GuiScrollBarProperty
raygui GuiScrollBarProperty enum.
GuiSliderProperty
raygui GuiSliderProperty enum.
GuiState
raygui GuiState enum.
GuiTextAlignment
raygui GuiTextAlignment enum.
GuiTextAlignmentVertical
raygui GuiTextAlignmentVertical enum.
GuiTextBoxProperty
raygui GuiTextBoxProperty enum.
GuiTextWrapMode
raygui GuiTextWrapMode enum.
GuiToggleProperty
raygui GuiToggleProperty enum.
GuiValueBoxProperty
raygui GuiValueBoxProperty enum.
KeyboardKey
Raylib KeyboardKey enum.
LightType
Raylib LightType enum.
MaterialMapIndex
Raylib MaterialMapIndex enum.
MouseButton
Raylib MouseButton enum.
MouseCursor
Raylib MouseCursor enum.
MusicContextType
Raylib MusicContextType enum.
NPatchLayout
Raylib NPatchLayout enum.
PixelFormat
Raylib PixelFormat enum.
RenderLayers
RlCullMode
Rlgl CullMode enum.
RlDrawMode
Rlgl DrawMode enum.
RlFramebufferAttachTextureType
Rlgl FramebufferAttachTextureType enum.
RlFramebufferAttachType
Rlgl FramebufferAttachType enum.
RlGlVersion
Rlgl GlVersion enum.
RlMatrixMode
Rlgl MatrixMode enum.
RlShaderAttributeDataType
Rlgl ShaderAttributeDataType enum.
RlShaderType
Rlgl ShaderType enum.
RlShaderUniformDataType
Rlgl ShaderUniformDataType enum.
RlUsageHint
Rlgl UsageHint enum.
ShaderLocationIndex
Raylib ShaderLocationIndex enum.
ShaderUniformDataType
Raylib ShaderUniformDataType enum.
SnapshotExtraPolicy
SnapshotMissingPolicy
SystemPhase
TextDrawerHAlign
TextDrawerVAlign
TextureFilter
Raylib TextureFilter enum.
TextureWrap
Raylib TextureWrap enum.
TraceLogLevel
Raylib TraceLogLevel enum.

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.
RaylibGuiModuleExtras<R extends RaylibBase>
Re-exports RaylibGuiConstants values as instance members, so constants are accessible directly on the module without a class qualifier.
RaylibRlglModuleExtras<R extends RaylibBase>
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.

Extensions

BoolAsInt on bool
CharCodeString on String
DoubleFormatting on double
Convenience getters for formatting a double to a fixed number of decimal places.
IntAsBool on int
IntHex on int
IterableIntEx on Iterable<int>
JSAnyConversion on JSAny?
JSConsoleExtension on JSConsole
JSFunctionUtilExtension on JSFunction<Function>
StableSortExtension on List<T>

Properties

console JSConsole
no setter

Functions

runRaylib(RaylibGame game, {String? nativeLibPath}) → void
nativeLibPath is ignored on the web backend.

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>