AppStateManager class

Constructors

AppStateManager({EditorState? editor, String? model, String? provider, PermissionMode permissionMode = PermissionMode.ask, List<String>? workingDirectories, Map<String, bool>? featureFlags, bool telemetryEnabled = false})

Properties

activeAgents → Set<String>
no setter
activeModel → String?
no setter
activeProvider → String?
no setter
activeTasks → Set<String>
no setter
connection → AppConnectionState
final
editor → EditorState
final
events → Stream<StateEvent>
no setter
featureFlags → Map<String, bool>
no setter
hashCode → int
The hash code for this object.
no setterinherited
final
permissionMode → PermissionMode
no setter
primaryWorkingDirectory → String?
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
session → SessionState?
no setter
telemetryEnabled → bool
no setter
workingDirectories → List<String>
no setter

Methods

addWorkingDirectory(String path) → void
connectIde(String name, String type, {String? workspacePath, int? pid}) → void
connectMcpServer(String name, String uri, {List<String>? tools, List<String>? resources}) → void
createSnapshot() → StateSnapshot
disconnectIde(String name) → void
disconnectMcpServer(String name, {String reason = ''}) → void
dispose() → void
endSession({String reason = 'user'}) → void
getTelemetryState(String key) → dynamic
isFeatureEnabled(String flag) → bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on<T extends StateEvent>() → Stream<T>
Listen for events of a specific type.
registerAgent(String agentId) → void
registerTask(String taskId) → void
removeWorkingDirectory(String path) → void
restoreFromSnapshot(StateSnapshot snapshot) → void
setFeatureFlag(String flag, bool enabled) → void
setFeatureFlags(Map<String, bool> flags) → void
setModel(String model) → void
setPermissionMode(PermissionMode mode) → void
setPrimaryWorkingDirectory(String path) → void
setProvider(String provider) → void
setTelemetryEnabled(bool enabled) → void
startSession({String? model, String? provider}) → SessionState
toString() → String
A string representation of this object.
inherited
unregisterAgent(String agentId) → void
unregisterTask(String taskId) → void
updateTelemetryState(String key, dynamic value) → void

Operators

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