Room class

Represents a room.

Mixed in types

Constructors

Room({required String id, RenderSettings? renderSettings, Iterable<Interactable>? interactables, Action<EscapeGameDialog>? onFirstVisit})
Creates a new Room instance.

Properties

hasBeenVisited bool
Returns whether this room has been visited.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
Whether any listeners are currently registered.
no setterinherited
id String
The room id.
final
interactables List<Interactable>
Returns the room interactables.
no setter
onFirstVisit Action<EscapeGameDialog>?
Triggered when this room is visited for the first time.
final
props List<Object?>
The properties list.
no setter
renderSettings RenderSettings?
Controls how to render this room.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addInteractable(Interactable interactable, {bool notify = true}) → void
Adds an Interactable to the interactables list.
addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
dispose() → void
Discards any resources used by the object. After this is called, the object is not in a usable state and should be discarded (calls to addListener will throw after the object is disposed).
override
getInteractableById(String id) Interactable?
Returns an interactable object by its Interactable.id.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
removeInteractable(Interactable interactable, {bool notify = true}) → void
Removes an Interactable from the interactables list.
removeInteractableFromId(String id, {bool notify = true}) → void
Removes an interactable object by its Interactable.id.
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
toString() String
A string representation of this object.
inherited

Operators

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