World class

ECS World - Manages all entities and systems

The central manager for the Entity-Component System. Entities are stored in Archetype tables grouped by component signature, giving systems cache-friendly iteration over matching entities.

Available extensions

Constructors

World()

Properties

activeEntities Iterable<Entity>
Get active entities
no setter
commands CommandBuffer
Deferred command buffer for safe structural mutations during iteration.
latefinal
entities UnmodifiableListView<Entity>
Get all entities
no setter
events EventBus
Event bus for decoupled inter-system communication.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stats Map<String, dynamic>
Get statistics
no setter
systems UnmodifiableListView<System>
Get all systems
no setter

Methods

addSystem(System system) → void
Add a system to the world
clearSystems() → void
Remove all systems from the world.
createEntity({String? name}) Entity
Create a new entity
createEntityWithComponents(List<Component> components, {String? name}) Entity
Create an entity with components (batch — avoids per-component archetype migrations).
destroyAllEntities() → void
Destroy all entities
destroyEntity(Entity entity) → void
Destroy an entity
dispose() → void
Dispose the world and all systems
findEntityByName(String name) Entity?
Find entity by name
getEntity(EntityId id) Entity?
Get entity by ID (O(1) lookup).
getSystem<T extends System>() → T?
Get a system by type
initialize() → void
Initialize the world
instantiate(EntityPrefab prefab) Entity
Create a new entity from a prefab blueprint.
isEntityAlive(Entity entity) bool
Check whether entity is still the live instance for its id slot.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
query(List<Type> componentTypes) List<Entity>
Find entities with specific components.
queryArchetypes(List<Type> componentTypes) Iterable<Archetype>
Return all Archetypes whose component set is a superset of componentTypes.
removeSystem(System system) → void
Remove a system from the world
render(Canvas canvas, Size size) → void
Render all active systems
toSignal({String? debugLabel}) WorldSignal

Available on World, provided by the ReactiveWorldExtension extension

Creates a reactive signal wrapper for this world.
toString() String
A string representation of this object.
inherited
update(double deltaTime) → void
Update all active systems

Operators

operator ==(Object other) bool
The equality operator.
inherited