core/raylib_dartified_base library

Classes

MouseButtonInfo
MouseInfo<Vector2StructType>
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.
RaylibBase
Root class for a fully initialized Raylib context, exposing all modules, extensions, lifecycle management, and forwarded constants and functions.
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.
RaylibColorExtensionBase<R extends RaylibBase, ColorStructType>
Provides Raylib's predefined color constants as typed ColorStructType instances, and exposes color utility functions as module-level calls.
RaylibConstants
Dart-side mirror of Raylib's compile-time constants (RAYLIB_VERSION, PI, etc.), kept in the base package so both backends share a single source of truth.
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.
RaylibFunctions
Pure Dart implementations of Raylib's inline/math utility functions, shared across backends to avoid duplicating logic that doesn't touch native memory.
RaylibGameBase<R extends RaylibBase>
Platform-agnostic game lifecycle interface for Raylib applications.
RaylibGuiConstants
Dart-side mirror of raygui's compile-time constants (RAYGUI_VERSION, RAYGUI_ICONS, etc.), kept in the base package so both backends share a single source of truth.
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.
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.
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.
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.
RaylibRlglConstants
Dart-side mirror of Rlgl's compile-time constants (RLGL_VERSION, RL_DEFAULT_BATCH_BUFFER_ELEMENTS, etc.), kept in the base package so both backends share a single source of truth.
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.
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.
RaylibUtilsModuleBase<R extends RaylibBase>
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.

Enums

BlendMode
Raylib BlendMode enum.
CameraMode
Raylib CameraMode enum.
CameraProjection
Raylib CameraProjection enum.
ConfigFlags
Raylib ConfigFlags enum.
CubemapLayout
Raylib CubemapLayout enum.
FontType
Raylib FontType enum.
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.
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.
TextureFilter
Raylib TextureFilter enum.
TextureWrap
Raylib TextureWrap enum.
TraceLogLevel
Raylib TraceLogLevel enum.

Mixins

AudioCallbackBase
Marker for audio stream callbacks (AudioCallback in Raylib).
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.
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.
ImageBase<X extends ImageBase<X>>
Backend-agnostic contract for ImageBase structs.
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
Marker for custom file data load callbacks (LoadFileDataCallback in Raylib).
LoadFileTextCallbackBase
Marker for custom file data load callbacks (LoadFileTextCallback in Raylib).
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
Marker for custom file data load callbacks (SaveFileDataCallback in Raylib).
SaveFileTextCallbackBase
Marker for custom file data load callbacks (SaveFileTextCallback in Raylib).
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.

Extensions

DoubleFormatting on double
Convenience getters for formatting a double to a fixed number of decimal places.