AppCtrl constructor

AppCtrl({
  1. required String defaultBotId,
  2. required String defaultPromptId,
})

Implementation

AppCtrl({required this.defaultBotId, required this.defaultPromptId}) {
  final format = DateFormat('HH:mm:ss');
  // configure logs for debugging
  Logger.root.level = Level.FINE;
  Logger.root.onRecord.listen((record) {
    print('${format.format(record.time)}: ${record.message}');
  });

  messageCtrl.addListener(() {
    final newValue = messageCtrl.text.isNotEmpty;
    if (newValue != isSendButtonEnabled) {
      isSendButtonEnabled = newValue;
      notifyListeners();
    }
  });

  // Note: The room event listeners (for RoomDisconnectedEvent, ConnectionStateUpdatedEvent)
  // were in previous suggestions. They are not in your provided code here.
  // If you need them, they should be added here.
}