BaseNarrativeModel class abstract

BaseNarrativeModel

Abstract interface representing a sentence to be processed by the NarrativeEngine. Your app-specific sentence model should implement or extend this.

Properties:

  • order - Optional ordering for sentence queue sorting
  • text - The sentence text content
  • instruction - Processing instruction (read, write, ask, etc.)
  • waitForUserInput - Whether to pause for user interaction
  • phase - Optional phase identifier for navigation control
  • choices - List of choice options for interactive sentences

Constructors

BaseNarrativeModel()

Properties

choices List
List of choice options for interactive sentences.
no setter
hashCode int
The hash code for this object.
no setterinherited
instruction String
Processing instruction (e.g., 'read', 'write', 'ask', 'navigate').
no setter
order int?
Optional order for queue sorting (lower values processed first).
no setter
phase String?
Optional phase identifier for navigation control.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
text String
The text content of the sentence.
no setter
waitForUserInput bool
Whether to pause and wait for user input after processing.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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