ChatInputProvider constructor

ChatInputProvider({
  1. required ValueChanged<ChatMessage> onRecordComplete,
  2. required ValueChanged<ChatMessage> onTextSubmit,
  3. required ValueChanged<ChatMessage> onImageSelected,
  4. required TextEditingController textController,
  5. required double cancelThreshold,
})

Constructs a ChatInputProvider.

  • onRecordComplete: callback when audio recording is done.
  • onTextSubmit: callback for text messages.
  • onImageSelected: callback for image selection or cancellation.
  • textController: controller for text input.
  • cancelThreshold: pixels user must drag to cancel recording.

Implementation

ChatInputProvider({
  required this.onRecordComplete,
  required this.onTextSubmit,
  required this.onImageSelected,
  required this.textController,
  required this.cancelThreshold,
}) {
  textController.addListener(_onTextChanged);
}