VM class
Properties
-
cacheStats
→ Map<
String, dynamic> -
Get current inline cache stats for debugging
no setter
- coroutineResumeCallback ↔ CoroutineResumeCallback?
-
getter/setter pair
- debugger ↔ FluxDebugger?
-
getter/setter pair
- enableInlineCaching → bool
-
final
-
frames
→ List<
CallFrame> -
Get current call frames
no setter
-
globals
→ Map<
String, Object?> -
Access to global variables (for FluxRuntime integration)
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
imports
→ List<
String> -
Get list of imports encountered during execution
no setter
- isAwaiting → bool
-
no setter
- onHotSwap ↔ void Function(String scriptName)?
-
Callback triggered after a hot swap is applied
getter/setter pair
- onPrint ↔ void Function(String message)
-
Basic output handler
getter/setter pair
- onStateChange ↔ void Function(String name, Object? value)?
-
Callback triggered when setState is called (for Flutter rebuild)
getter/setter pair
- pendingFuture → Future?
-
Get the pending Future (for external await handling)
no setter
- profiler ↔ FluxProfiler?
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
stack
→ List<
Object?> -
Get current execution stack
no setter
- widgetCallHandler ↔ WidgetCallHandler?
-
Optional widget call handler for FluxRuntime
getter/setter pair
-
widgetState
→ Map<
String, Object?> -
Access to widget state for FluxRuntime
no setter
Methods
-
clearState(
) → void - Clear state (for new widget instance)
-
executeClosure(
ObjClosure closure, [List< Object?> args = const []]) → InterpretResult - Execute a closure with arguments. Used by FluxRuntime to execute widget builder closures.
-
executeFunctionInContext(
CompiledFunction function, List< Object?> locals) → Object? - Execute a compiled function/expression in a specific context (isolated)
-
getScript(
String name) → CompiledFunction? - Get a registered script by name
-
hotSwap(
String scriptName, CompiledFunction newFunction) → void - Hot-swap a script with a new compiled function
-
initializeState(
CompiledWidget widget) → void - Initialize widget state from CompiledWidget
-
interpret(
String source) → InterpretResult - Interpret source code
-
invokeClosure(
ObjClosure closure, [List< Object?> args = const []]) → InterpretResult - Execute a closure synchronously on the current stack/coroutine. Used for callbacks that must happen within the same execution context (e.g. nested widget builds).
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerModule(
FluxModule module) → void - Register a custom module with the VM (e.g., http, storage)
-
registerScript(
String name, CompiledFunction function) → void - Register a compiled script for potential hot-swap
-
resume(
) → InterpretResult -
resumeCoroutine(
FluxCoroutine coroutine, Object? result) → InterpretResult - Resume a suspended coroutine with the await result
-
resumeCoroutineWithError(
FluxCoroutine coroutine, Object error) → InterpretResult - Resume a suspended coroutine with an error Resume a suspended coroutine with an error
-
resumeFromAwait(
Object? result) → InterpretResult - Resume execution after an awaited Future completes
-
runChunk(
Chunk chunk) → InterpretResult - Run a pre-compiled chunk directly
-
suspendToCoroutine(
) → FluxCoroutine - Suspend current execution and create a coroutine snapshot
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited