abbr/flat library

Classes

ArrayCodec<E, R extends RType>
AudioCallbackBase
Raylib's AudioCallback callback.
AudioCallbackD
AudioStream
AudioStream, custom audio stream
AudioStreamC
AutomationEvent
Automation event
AutomationEventC
AutomationEventList
Automation event list
AutomationEventListC
BoneInfo
Bone, skeletal animation bone
BoneInfoC
BoundingBox
BoundingBox
BoundingBoxC
Camera2D
Camera2D, defines position/orientation in 2d space
Camera2DC
Camera3D
Camera, defines position/orientation in 3d space
Camera3DC
Color
Color, 4 components, R8G8B8A8 (32bit)
ColorC
DoNotAbbreviate
DoNotValidate
ElementCodec<E, R extends RType>
A codec for a single value of type E, stored at an R-typed region of memory (the field's own on-struct type, for a pointer field this is RPointer<Pointee>, not Pointee).
EnumCodec<E extends RaylibEnum, R extends RType>
FilePathList
File path list
FilePathListC
float16
Raylib's float16 struct holding 16 float values
float16C
float3
Raylib's float3 struct holding 3 float values
float3C
Font
Font, font texture and GlyphInfo array data
FontC
GestureEvent
Gesture event
GestureEventC
GlyphInfo
GlyphInfo, font characters glyphs info
GlyphInfoC
GuiResult
GuiResult
GuiResultCustom
Image
Image, pixel data stored in CPU memory (RAM)
ImageC
Light
Light
LightC
LivePointerSync<R extends RType>
LoadFileDataCallbackBase
Raylib's LoadFileDataCallback callback.
LoadFileDataCallbackD
LoadFileTextCallbackBase
Raylib's LoadFileTextCallback callback.
LoadFileTextCallbackD
Material
Material, includes shader and maps
MaterialC
MaterialMap
Material map
MaterialMapC
Matrix
Matrix, 4x4 components, column major, OpenGL style, right-handed
MatrixC
MemoryDebug
Debug-time diagnostics for MemoryPointer misuse.
MemoryPointer<X extends RType>
Backend-agnostic handle to a raw memory buffer returned by a C function.
MemoryScratch
Pool of preallocated, reusable buffers for short-lived operations that need a temporary MemoryPointer without going through a full alloc/free cycle (e.g. binary operations like equality that need scratch space for one call).
MemoryTrace
Global observation hooks for memory reads/writes, keyed by address.
Mesh
Mesh, vertex data and vao/vbo
MeshC
Model
Model, meshes, materials and animation data
ModelAnimation
ModelAnimation, contains a full animation sequence
ModelAnimationC
ModelC
ModelSkeleton
Skeleton, animation bones hierarchy
ModelSkeletonC
MouseButtonInfo
Snapshot of a single mouse button's state for the current frame.
MouseInfo
Snapshot of the full mouse state for the current frame.
MsfCookedFrameC
MsfGifBufferC
MsfGifFileWriteCallbackBase
MsfGif's MsfGifFileWriteFunc callback.
MsfGifFileWriteCallbackD
MsfGifResult
MsfGifResult
MsfGifResultC
MsfGifState
MsfGifState
MsfGifStateC
Music
Music, audio stream, anything longer than ~10 seconds should be streamed
MusicC
NativeMemoryPointer<X extends RType>
NPatchInfo
NPatchInfo, n-patch layout info
NPatchInfoC
PointerCodec<E, R extends RType>
A single pointer to one E value.
Quaternion
Quaternion, 4 components
QuaternionC
RArray<E extends RType>
rAudioBuffer
rAudioProcessor
Ray
Ray, ray for raycasting
RayC
RayCollision
RayCollision, ray hit information
RayCollisionC
Raylib
RaylibAppBase<R extends RaylibBase>
Platform-agnostic app lifecycle interface for Raylib applications.
RaylibAudio
RaylibAudioDart<R extends RaylibBase>
Backend-agnostic Raylib Audio module.
RaylibAudioFlat<R extends RaylibBase>
Backend-agnostic contract for the Raylib Audio flat module.
RaylibAudioFlatNative
RaylibBase
Root class for a fully initialized Raylib context, exposing all modules, extensions, lifecycle management, and forwarded constants and functions.
RaylibCallback<R extends RaylibCallback<R, D>, D extends Function>
RaylibCamera
RaylibCameraDart<R extends RaylibBase>
Backend-agnostic Raylib Camera module.
RaylibCameraFlat<R extends RaylibBase>
Backend-agnostic contract for the Raylib Camera module.
RaylibCameraFlatNative
RaylibConfig
Global configuration for raylib_dartified package family.
RaylibConstants
Dart-side mirror of compile-time constants.
RaylibCore
RaylibCoreDart<R extends RaylibBase>
Backend-agnostic Raylib Core module.
RaylibCoreFlat<R extends RaylibBase>
Backend-agnostic contract for the Raylib Core module.
RaylibCoreFlatNative
RaylibDebugLabelsBase
Base for module debug label generators, providing shared formatting utilities.
RaylibEaseExtDart<R extends RaylibBase>
Exposes Raylib's easing functions as module-level calls.
RaylibExternalLibs
RaylibFunctions
Pure Dart implementations of Raylib's inline/math utility functions, shared across backends to avoid duplicating logic that doesn't touch native memory.
RaylibGui
RaylibGuiConstants
Dart-side mirror of compile-time constants.
RaylibGuiDart<R extends RaylibBase>
Backend-agnostic Raygui module.
RaylibGuiFlat<R extends RaylibBase>
Backend-agnostic contract for the Raygui module.
RaylibGuiFlatNative
RaylibLight
RaylibLightConstants
Dart-side mirror of compile-time constants.
RaylibLightDart<R extends RaylibBase>
Backend-agnostic Raylib Light module.
RaylibLightFlat<R extends RaylibBase>
Backend-agnostic contract for the Raylib Light module.
RaylibLightFlatNative
RaylibMatrixExt
RaylibMatrixExtDart<R extends RaylibBase>
Exposes Raylib's matrix math API as module-level functions by delegating to the corresponding Matrix methods/factories. Exists purely for Raylib API symmetry.
RaylibMatrixExtFlatNative
RaylibMatrixFlatExt<R extends RaylibBase>
Backend-agnostic contract for the Raylib Audio flat module.
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.
RaylibMsfGif
RaylibMsfGifDart<R extends RaylibBase>
Backend-agnostic MsfGif module.
RaylibMsfGifFlat<R extends RaylibBase>
Backend-agnostic contract for the Raylib MsfGif module.
RaylibMsfGifFlatNative
RaylibQuaternionExt
RaylibQuaternionExtDart<R extends RaylibBase>
Exposes Raylib's quaternion math API as module-level functions by delegating to the corresponding Quaternion methods/factories. Exists purely for Raylib API symmetry.
RaylibQuaternionExtFlatNative
RaylibQuaternionFlatExt<R extends RaylibBase>
Exposes Raylib's quaternion math API as module-level functions by delegating to the corresponding Quaternion methods/factories. Exists purely for Raylib API symmetry.
RaylibRlgl
RaylibRlglConstants
Dart-side mirror of compile-time constants.
RaylibRlglDart<R extends RaylibBase>
Backend-agnostic Raylib Rlgl module.
RaylibRlglFlat<R extends RaylibBase>
Backend-agnostic contract for the Raylib Rlgl module.
RaylibRlglFlatNative
RaylibStruct<D extends RaylibStruct<D>>
Base type for objects backed by native (C-side) struct memory.
RaylibStructLiteral<D extends RaylibStruct<D>>
A RaylibStruct that is a plain value type: field data lives entirely in Dart-side storage and op is optional rather than required.
RaylibStructView<D extends RaylibStruct<D>>
A RaylibStruct that is a live, read-only window over someone else's native memory rather than an owner of its own data.
RaylibTemp<R extends RaylibBase>
Root of the temporary allocator hierarchy for a given RaylibBase context.
RaylibTempAllocator<R extends RType>
Base class for Raylib temporary allocators, managing typed memory slots with a consistent allocation/free lifecycle.
RaylibTempArrayAllocator<X, R extends RType>
RaylibTempScalarAllocator<X, R extends RType>
Extends RaylibTempAllocator with the ability to write individual Dart values directly into allocated memory.
RaylibTempScalarFloatAllocator<L extends TypedDataList, R extends RType>
Specializes RaylibTempScalarTypedListAllocator for floating-point element types.
RaylibTempScalarIntAllocator<L extends TypedDataList, R extends RType>
Specializes RaylibTempScalarTypedListAllocator for integer element types, adding integer-specific allocation helpers on top of the typed list interop.
RaylibTempScalarPointerAllocator<X, R extends RType>
Extends RaylibTempAllocator with the ability to allocate pointer-to-pointer slots, where X is the pointee's Dart-side value.
RaylibTempScalarTypedListAllocator<X, L extends TypedDataList, R extends RType>
Extends RaylibTempScalarAllocator with typed list interop, the ability to view allocated memory as a Dart List<X> and construct a typed list from an iterable.
RaylibTempStringAllocator
Extends RaylibTempAllocator with string allocation, handling UTF-8 encoding and null-termination into temporary slots.
RaylibTempStructAllocator<X extends RaylibStruct<X>>
Extends RaylibTempAllocator with struct allocation, providing Allocate, _Ref, _RefOrNull, and _Extract helpers for Dart mirror objects (X).
RaylibTempStructPointerAllocator<X extends RaylibStruct<X>>
Extends RaylibTempAllocator with pointer-to-struct allocation,
RaylibTempStructState
Per-instance allocation state for a RaylibStruct mirror object, tracking its current slot key, disposal status, and stable identity across repeated RaylibTempStructAllocator.Allocate calls.
RaylibTempTypedDataListAllocator
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.
RaylibTempUtils
RaylibUtilsModule<R extends RaylibBase>
Dart-side utility helpers with no direct Raylib counterpart.
RaylibVector2Ext
RaylibVector2ExtDart<R extends RaylibBase>
Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector2 methods/factories. Exists purely for Raylib API symmetry.
RaylibVector2ExtFlatNative
RaylibVector2FlatExt<R extends RaylibBase>
Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector2 methods/factories. Exists purely for Raylib API symmetry.
RaylibVector3Ext
RaylibVector3ExtDart<R extends RaylibBase>
Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector3 methods/factories. Exists purely for Raylib API symmetry.
RaylibVector3ExtFlatNative
RaylibVector3FlatExt<R extends RaylibBase>
Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector3 methods/factories. Exists purely for Raylib API symmetry.
RaylibVector4Ext
RaylibVector4ExtDart<R extends RaylibBase>
Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector4 methods/factories. Exists purely for Raylib API symmetry.
RaylibVector4ExtFlatNative
RaylibVector4FlatExt<R extends RaylibBase>
Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector4 methods/factories. Exists purely for Raylib API symmetry.
RBool
Unsigned 8-bit integer. Maps to C bool.
Rectangle
Rectangle, 4 components
RectangleC
RenderTexture
RenderTexture, fbo for texture rendering
RenderTextureC
RFloat32
IEEE-754 single-precision float. Maps to C float.
RFloat64
IEEE-754 double-precision float. Maps to C double.
RFunction<F>
Marker type for a callback/function pointer.
RInt16
Signed 16-bit integer. Maps to C int16_t.
RInt32
Signed 32-bit integer. Maps to C int32_t.
RInt64
Signed 64-bit integer. Maps to C int64_t.
RInt8
Signed 8-bit integer. Maps to C int8_t.
RIntPtr
Platform-dependent signed integer capable of holding a pointer. Maps to C intptr_t.
RlDrawCall
Draw call type
RlDrawCallC
RLong
Platform-dependent signed long integer. Maps to C long.
RLongLong
Signed 64-bit integer. Maps to C long long.
RlRenderBatch
rlRenderBatch type
RlRenderBatchC
RlVertexBuffer
RLGL Vertex buffer
RlVertexBufferC
ROpaque
Marker type for a opaque type - any type.
RPointer<X extends RType>
A raw address into backend memory.
RPtrDiff
Platform-dependent signed integer representing the difference between pointers. Maps to C ptrdiff_t.
RSize
Platform-dependent unsigned integer for object sizes. Maps to C size_t.
RSsize
Platform-dependent signed integer for object sizes. Maps to C ssize_t.
RStruct
RType
RUint16
Unsigned 16-bit integer. Maps to C uint16_t.
RUint32
Unsigned 32-bit integer. Maps to C uint32_t.
RUint64
Unsigned 64-bit integer. Maps to C uint64_t.
RUint8
Unsigned 8-bit integer. Maps to C uint8_t.
RUintPtr
Platform-dependent unsigned integer capable of holding a pointer. Maps to C uintptr_t.
RUnsignedLong
Platform-dependent unsigned long integer. Maps to C unsigned long.
RUnsignedLongLong
Unsigned 64-bit integer. Maps to C unsigned long long.
RVoid
Marker type for a void type - any type.
RWordSizedType
Base class for any RType whose size matches the platform's native word size (4 bytes on 32-bit, 8 bytes on 64-bit).
SaveFileDataCallbackBase
Raylib's SaveFileDataCallback callback.
SaveFileDataCallbackD
SaveFileTextCallbackBase
Raylib's SaveFileTextCallback callback.
SaveFileTextCallbackD
ScalarCodec<E, R extends RType>
ScratchHandle<Y extends RType>
A live claim on one MemoryScratch slot, returned by MemoryScratch.acquire.
Shader
Shader
ShaderC
Sound
Sound
SoundC
StringCodec<R extends RTypeIntLike>
StructCodec<E extends RaylibStruct<E>>
StructFieldBase<E>
Base for a typed field within a native struct, located at offset bytes from the struct's base pointer.
StructLayout<F extends StructFields>
Describes the memory layout of a backend-agnostic struct.
StructLayoutFloatSlot
StructLiveList<E, R extends RType>
StructPointer<D extends RaylibStruct<D>>
A MemoryPointer<RStruct> that also knows its element type D, so it can offer .value/[]/[]= the similar way scalar RType extensions do.
StructPointerArrayField<E, R extends RType>
A pointer to a variable-length run of E, length is runtime-only, so there's no plain read/write; callers must supply the count they know about externally via readCount/writeCount.
StructPointerValueField<E, R extends RType>
A pointer-to-single-value field. Holds a PointerCodec concretely, no casting, since a pointer field's on-struct type genuinely differs from StructValueField's R slot (it's RPointer<R>, not R).
StructStringValueField<R extends RTypeIntLike>
A pointer-or-array-to-string-value field. Holds a StringCodec concretely.
StructType<D extends RaylibStruct<D>>
StructType
StructTypes
Registry of StructTypes
StructValueField<E, R extends RType>
A field whose value is stored inline in the struct, read and written via an ElementCodec.
Texture
Texture, tex data stored in GPU memory (VRAM)
TextureC
TraceLogCallbackBase
Raylib's TraceLogCallback callback.
TraceLogCallbackD
Transform
Transform, vertex transformation data
TransformC
UnknownCodec<E, R extends RType>
A single pointer to unknown value. Typically for RTypes like RVoid or ROpaque.
Vector2
Vector2, 2 components
Vector2C
Vector3
Vector3, 3 components
Vector3C
Vector4
Vector4, 4 components
Vector4C
VrDeviceInfo
VrDeviceInfo, Head-Mounted-Display device parameters
VrDeviceInfoC
VrStereoConfig
VrStereoConfig, VR stereo rendering configuration for simulator
VrStereoConfigC
Wave
Wave, audio wave data
WaveC

Enums

AudioStreamField
AutomationEventField
AutomationEventListField
AutomationEventType
AutomationEventType
BlendMode
BlendMode
BoneInfoField
BoundingBoxField
Camera2DField
Camera3DField
CameraMode
CameraMode
CameraProjection
CameraProjection
ColorField
ConfigFlags
ConfigFlags
CubemapLayout
CubemapLayout
FilePathListField
float16Field
float3Field
FontField
FontType
FontType
GamepadAxis
GamepadAxis
GamepadButton
GamepadButton
Gesture
Gesture
GestureEventField
GlyphInfoField
GuiCheckBoxProperty
GuiCheckBoxProperty
GuiColorPickerProperty
GuiColorPickerProperty
GuiComboBoxProperty
GuiComboBoxProperty
GuiControl
GuiControl
GuiControlProperty
GuiControlProperty
GuiDefaultProperty
GuiDefaultProperty
GuiDropdownBoxProperty
GuiDropdownBoxProperty
GuiIconName
GuiIconName
GuiListViewProperty
GuiListViewProperty
GuiProgressBarProperty
GuiProgressBarProperty
GuiScrollBarProperty
GuiScrollBarProperty
GuiSliderProperty
GuiSliderProperty
GuiState
GuiState
GuiTabBarProperty
GuiTabBarProperty
GuiTextAlignment
GuiTextAlignment
GuiTextAlignmentVertical
GuiTextAlignmentVertical
GuiTextBoxProperty
GuiTextBoxProperty
GuiTextWrapMode
GuiTextWrapMode
GuiToggleProperty
GuiToggleProperty
GuiValueBoxProperty
GuiValueBoxProperty
ImageField
KeyboardKey
KeyboardKey
LightField
LightType
LightType
MaterialField
MaterialMapField
MaterialMapIndex
MaterialMapIndex
MatrixField
MeshField
ModelAnimationField
ModelField
ModelSkeletonField
MouseButton
MouseButton
MouseCursor
MouseCursor
MsfGifCookedFrameField
MsfGifResultField
MsfGifStateField
MusicContextType
MusicContextType
MusicField
NPatchInfoField
NPatchLayout
NPatchLayout
PixelFormat
PixelFormat
QuaternionField
RayCollisionField
RayField
RaylibPlatform
Supported Raylib runtime platforms.
RaylibPlatformType
RaylibSupportedLibs
RectangleField
RenderTextureField
RlCullMode
CullMode
RlDrawCallField
RlDrawMode
DrawMode
RlFramebufferAttachTextureType
FramebufferAttachTextureType
RlFramebufferAttachType
FramebufferAttachType
RlGlVersion
GlVersion
RlMatrixMode
MatrixMode
RlRenderBatchField
RlShaderAttributeDataType
ShaderAttributeDataType
RlShaderType
ShaderType
RlShaderUniformDataType
ShaderUniformDataType
RlUsageHint
UsageHint
RlVertexBufferField
ShaderField
ShaderLocationIndex
ShaderLocationIndex
ShaderUniformDataType
ShaderUniformDataType
SoundField
TextureField
TextureFilter
TextureFilter
TextureWrap
TextureWrap
TouchAction
TouchAction
TraceLogLevel
TraceLogLevel
TransformField
Vector2Field
Vector3Field
Vector4Field
VrDeviceInfoField
VrStereoConfigField
WaveField

Mixins

ContiguousCodec<E, R extends RType>
Opt-in capability for codecs whose values sit at a fixed byte stride, so a contiguous run of them can be read/written in one call. Not every ElementCodec can do this (e.g. StringCodec has no fixed stride), this is deliberately separate from the base contract rather than forced on every codec.
GuiProperty
Marker for raygui property enums, each exposing a raw value for use with the GUI styling API.
RaylibDisposable
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.
RaylibLightModuleExtras<R extends RaylibBase>
Re-exports RaylibLightConstants 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.
RTypeDoubleLike
Marker type for any double-like RTypes.
RTypeIntLike
Marker type for any int-like RTypes.
RTypeUnknownLike
Marker type for any unknown-like RTypes.
StructFields

Extensions

AudioStreamCEx on AudioStreamC
AudioStreamCPEx on Pointer<AudioStreamC>
AutomationEventCEx on AutomationEventC
AutomationEventCPEx on Pointer<AutomationEventC>
AutomationEventListCEx on AutomationEventListC
AutomationEventListCPEx on Pointer<AutomationEventListC>
BoneInfoCEx on BoneInfoC
BoneInfoCPEx on Pointer<BoneInfoC>
BoolAsInt on bool
BoolPointer on MemoryPointer<RBool>
BoundingBoxCEx on BoundingBoxC
BoundingBoxCPEx on Pointer<BoundingBoxC>
Camera2DCEx on Camera2DC
Camera2DCPEx on Pointer<Camera2DC>
Camera3DCEx on Camera3DC
Camera3DCPEx on Pointer<Camera3DC>
CharCodeString on String
CharPointerEx on Pointer<Char>
ColorCEx on ColorC
ColorCPEx on Pointer<ColorC>
CString on String
DoubleFormatting on double
Convenience getters for formatting a double to a fixed number of decimal places.
FilePathListCEx on FilePathListC
FilePathListCPEx on Pointer<FilePathListC>
float16CEx on float16C
float16CPEx on Pointer<float16C>
Float32Pointer on MemoryPointer<RFloat32>
float3CEx on float3C
float3CPEx on Pointer<float3C>
Float64Pointer on MemoryPointer<RFloat64>
FontCEx on FontC
FontCPEx on Pointer<FontC>
GestureEventCEx on GestureEventC
GestureEventCPEx on Pointer<GestureEventC>
GetStringFromArrayChar on Array<Char>
GlyphInfoCEx on GlyphInfoC
GlyphInfoCPEx on Pointer<GlyphInfoC>
ImageCEx on ImageC
ImageCPEx on Pointer<ImageC>
Int16Pointer on MemoryPointer<RInt16>
Int32Pointer on MemoryPointer<RInt32>
Int64Pointer on MemoryPointer<RInt64>
Int8Pointer on MemoryPointer<RInt8>
IntAsBool on int
IntHex on int
IterableIntEx on Iterable<int>
LightCEx on LightC
LightCPEx on Pointer<LightC>
LiveArrayFieldX on StructValueField<List<E>, RArray<R>>
LivePointerArrayFieldX on StructPointerArrayField<E, R>
LivePointerFixedArrayFieldX on StructPointerValueField<List<E>, RArray<R>>
LivePointerPointerArrayFieldX on StructPointerArrayField<E, RPointer<R>>
LivePointerSyncFieldX on StructPointerValueField<E, R>
LivePointerUnknownSyncFieldX on StructPointerValueField<dynamic, R>
MaterialCEx on MaterialC
MaterialCPEx on Pointer<MaterialC>
MaterialMapCEx on MaterialMapC
MaterialMapCPEx on Pointer<MaterialMapC>
MatrixCEx on MatrixC
MatrixCPEx on Pointer<MatrixC>
MemoryPointerAsNativePointer on MemoryPointer<RType>
MemoryPointerMatrixIO on MemoryPointer<RPointer<RStruct>>
MemoryPointerStringIO on MemoryPointer<RPointer<RChar>>
MeshCEx on MeshC
MeshCPEx on Pointer<MeshC>
ModelAnimationCEx on ModelAnimationC
ModelAnimationCPEx on Pointer<ModelAnimationC>
ModelCEx on ModelC
ModelCPEx on Pointer<ModelC>
ModelSkeletonCEx on ModelSkeletonC
ModelSkeletonCPEx on Pointer<ModelSkeletonC>
MsfGifBufferData on Pointer<MsfGifBufferC>
MsfGifResultCEx on MsfGifResultC
MsfGifResultCPEx on Pointer<MsfGifResultC>
MsfGifStateCEx on MsfGifStateC
MsfGifStateCPEx on Pointer<MsfGifStateC>
MusicCEx on MusicC
MusicCPEx on Pointer<MusicC>
NativePointerAsMemoryPointer on Pointer<NativeType>
NPatchInfoCEx on NPatchInfoC
NPatchInfoCPEx on Pointer<NPatchInfoC>
PointerArrayOnPointer on MemoryPointer<RPointer<RType>>
QuaternionCEx on QuaternionC
QuaternionCPEx on Pointer<QuaternionC>
RayCEx on RayC
RayCollisionCEx on RayCollisionC
RayCollisionCPEx on Pointer<RayCollisionC>
RayCPEx on Pointer<RayC>
RectangleCEx on RectangleC
RectangleCPEx on Pointer<RectangleC>
RenderTextureCEx on RenderTextureC
RenderTextureCPEx on Pointer<RenderTextureC>
RlDrawCallCEx on RlDrawCallC
RlDrawCallCPEx on Pointer<RlDrawCallC>
RlRenderBatchCEx on RlRenderBatchC
RlRenderBatchCPEx on Pointer<RlRenderBatchC>
RlVertexBufferCEx on RlVertexBufferC
RlVertexBufferCPEx on Pointer<RlVertexBufferC>
ShaderCEx on ShaderC
ShaderCPEx on Pointer<ShaderC>
SizePointer on MemoryPointer<RSize>
SoundCEx on SoundC
SoundCPEx on Pointer<SoundC>
StructLiveListNested on StructLiveList<List<E>, RPointer<R>>
StructPointerAsNativePointer on StructPointer<RaylibStruct>
TextureCEx on TextureC
TextureCPEx on Pointer<TextureC>
TransformCEx on TransformC
TransformCPEx on Pointer<TransformC>
Uint16Pointer on MemoryPointer<RUint16>
Uint32Pointer on MemoryPointer<RUint32>
Uint64Pointer on MemoryPointer<RUint64>
Uint8Pointer on MemoryPointer<RUint8>
Utf16StringPointer on MemoryPointer<RInt16>
Utf32StringPointer on MemoryPointer<RInt32>
Utf8StringPointer on MemoryPointer<RInt8>
Vector2CEx on Vector2C
Vector2CPEx on Pointer<Vector2C>
Vector3CEx on Vector3C
Vector3CPEx on Pointer<Vector3C>
Vector4CEx on Vector4C
Vector4CPEx on Pointer<Vector4C>
VrDeviceInfoCEx on VrDeviceInfoC
VrDeviceInfoCPEx on Pointer<VrDeviceInfoC>
VrStereoConfigCEx on VrStereoConfigC
VrStereoConfigCPEx on Pointer<VrStereoConfigC>
WaveCEx on WaveC
WaveCPEx on Pointer<WaveC>

Properties

currentRaylibPlatform → RaylibPlatform
The Raylib platform selected at compile time.
no setter
rl → Raylib
no setter

Functions

bootMemoryBackend() → void
findRaylib(String folder, {bool silent = false}) → Raylib
Locates the native raylib library by walking up from the current working directory until a directory named folder is found.
runRaylib(RaylibAppBase<Raylib> app, {String? nativeLibPath, bool silent = false}) → Future<void>
Runs app on the native raylib backend until it closes.
swap16(int v) → int
swap32(int v) → int
swap64(int v) → int
swap8(int v) → int

Typedefs

AudioCallbackC = Pointer<NativeFunction<AudioCallbackFunctionC>>
AudioCallbackFunction = void Function(MemoryPointer<RVoid> bufferData, int frames)
User-facing AudioCallback signature.
AudioCallbackFunctionC = Void Function(Pointer<Void> bufferData, UnsignedInt frames)
LoadFileDataCallbackC = Pointer<NativeFunction<LoadFileDataCallbackFunctionC>>
LoadFileDataCallbackFriendlyFunction = MemoryPointer<RUint8> Function(String fileName, MemoryPointer<RInt32> dataSize)
LoadFileDataCallbackFunction = MemoryPointer<RUint8> Function(MemoryPointer<RInt8> fileName, MemoryPointer<RInt32> dataSize)
User-facing LoadFileDataCallback signature.
LoadFileDataCallbackFunctionC = Pointer<UnsignedChar> Function(Pointer<Char> fileName, Pointer<Int> dataSize)
LoadFileTextCallbackC = Pointer<NativeFunction<LoadFileTextCallbackFunctionC>>
LoadFileTextCallbackFriendlyFunction = String Function(String fileName)
LoadFileTextCallbackFunction = MemoryPointer<RInt8> Function(MemoryPointer<RInt8> fileName)
User-facing LoadFileTextCallback signature.
LoadFileTextCallbackFunctionC = Pointer<Char> Function(Pointer<Char> fileName)
MsfGifFileWriteFuncC = Pointer<NativeFunction<MsfGifFileWriteFuncFunctionC>>
MsfGifFileWriteFuncFunctionC = Size Function(Pointer<Void> buffer, Size size, Size count, Pointer<Void> stream)
MsfGifFileWriteFunction = int Function(MemoryPointer<RVoid> buffer, int size, int count, MemoryPointer<RVoid> stream)
User-facing MsfGifFileWriteFunc signature.
RaylibLookup = Pointer<T> Function<T extends NativeType>(String symbolName)
RChar = RInt8
C char. Alias for RInt8.
RDouble = RFloat64
C double. Alias for RFloat64.
RFloat = RFloat32
C float. Alias for RFloat32.
RInt = RInt32
C int. Alias for RInt32.
RShort = RInt16
C short. Alias for RInt16.
RUnsignedChar = RUint8
C unsigned char. Alias for RUint8.
RUnsignedInt = RUint32
C unsigned int. Alias for RUint32.
RUnsignedShort = RUint16
C unsigned short. Alias for RUint16.
SaveFileDataCallbackC = Pointer<NativeFunction<SaveFileDataCallbackFunctionC>>
SaveFileDataCallbackFriendlyFunction = bool Function(String fileName, MemoryPointer<RVoid> data, int dataSize)
SaveFileDataCallbackFunction = bool Function(MemoryPointer<RInt8> fileName, MemoryPointer<RVoid> data, int dataSize)
User-facing SaveFileDataCallback signature.
SaveFileDataCallbackFunctionC = Bool Function(Pointer<Char> fileName, Pointer<Void> data, Int dataSize)
SaveFileTextCallbackC = Pointer<NativeFunction<SaveFileTextCallbackFunctionC>>
SaveFileTextCallbackFriendlyFunction = bool Function(String fileName, String text)
SaveFileTextCallbackFunction = bool Function(MemoryPointer<RInt8> fileName, MemoryPointer<RInt8> text)
User-facing SaveFileTextCallback signature.
SaveFileTextCallbackFunctionC = Bool Function(Pointer<Char> fileName, Pointer<Char> text)
StructFactory<D extends RaylibStruct<D>> = D Function({StructPointer<D>? op})
StructLiveListStruct<E extends RaylibStruct<E>> = StructLiveList<E, RStruct>
StructLiveListStructNested<E extends RaylibStruct<E>> = StructLiveList<StructLiveList<E, RStruct>, RPointer<RStruct>>
StructPointerFactory<D extends RaylibStruct<D>> = StructPointer<D> Function(MemoryPointer<RType>?)
TraceLogCallbackC = Pointer<NativeFunction<TraceLogCallbackFunctionC>>
TraceLogCallbackFriendlyFunction = void Function(TraceLogLevel logLevel, String text)
TraceLogCallbackFunction = void Function(int logLevel, MemoryPointer<RInt8> text, MemoryPointer<RVoid> args)
User-facing TraceLogCallback signature.
TraceLogCallbackFunctionC = Void Function(Int logLevel, Pointer<Char> text, Pointer<Void> args)