TtsrController constructor

TtsrController({
  1. required Agent agent,
  2. required TtsrManager manager,
  3. TtsrSessionSink? sink,
  4. void onTriggered(
    1. List<TtsrRule> rules
    )?,
  5. void onWarning(
    1. String message
    )?,
})

Creates a controller and attaches it to agent via Agent.subscribe.

Implementation

TtsrController({
  required Agent agent,
  required TtsrManager manager,
  TtsrSessionSink? sink,
  void Function(List<TtsrRule> rules)? onTriggered,
  void Function(String message)? onWarning,
}) : _agent = agent,
     _manager = manager,
     _sink = sink,
     _onTriggered = onTriggered,
     _onWarning = onWarning {
  _unsubscribe = _agent.subscribe(_onAgentEvent);
}