canListen property
Whether the agent can currently listen for user input.
Implementation
bool get canListen {
if (_state == _AgentLifecycle.connecting) {
return _isBuffering;
}
if (_state == _AgentLifecycle.connected) {
return switch (_agentState) {
AgentState.listening || AgentState.thinking || AgentState.speaking => true,
_ => false,
};
}
return false;
}