DatasetChatThread constructor

const DatasetChatThread({
  1. Key? key,
  2. required String path,
  3. BaseChatClient? chatClient,
  4. bool disposeChatClient = false,
  5. ChatThreadController? controller,
  6. GlobalKey<State<StatefulWidget>>? composerKey,
  7. String? agentName,
  8. String? emptyStateTitle,
  9. String? emptyStateDescription,
  10. FutureOr<void> openFile(
    1. String path
    )?,
  11. DatasetChatAttachmentRenderer? attachmentRenderer,
  12. ThreadAttachmentPathResolver? attachmentPathResolver,
  13. ThreadAttachmentAvailabilityResolver? attachmentAvailabilityResolver,
  14. ThreadAttachmentUnavailableBuilder? attachmentUnavailableBuilder,
  15. ThreadAttachmentUnavailableHandler? onAttachmentUnavailable,
  16. RoomClient? attachmentStorageRoom,
  17. ThreadStorageSaveSurfacePresenter? mobileStorageSaveSurfacePresenter,
  18. DatasetChatInlineAttachmentViewerPredicate? inlineAttachmentViewerPredicate,
  19. DatasetChatAgentMessageTextTransformer? agentMessageTextTransformer,
  20. Widget toolsBuilder(
    1. BuildContext,
    2. ChatThreadController,
    3. ChatThreadSnapshot
    )?,
  21. Widget? inputPlaceholder,
  22. Widget attachmentBuilder(
    1. BuildContext context,
    2. FileAttachment upload
    )?,
  23. ChatThreadCustomInputBuilder? customInputBuilder,
  24. EditableTextContextMenuBuilder? inputContextMenuBuilder,
  25. TapRegionCallback? inputOnPressedOutside,
  26. DatasetChatRowsLoader? rowsLoader,
  27. DatasetChatFileDropHandler? onFileDrop,
  28. FileDropOverlayBuilder? fileDropOverlayBuilder,
  29. Participant? localParticipant,
  30. String? localParticipantName,
  31. DatasetChatGeneratedImageAttachmentRenderer? generatedImageAttachmentRenderer,
  32. DatasetChatGeneratedImageOpenHandler? onGeneratedImageOpen,
  33. DatasetChatGeneratedImageChangedHandler? onGeneratedImageChanged,
  34. DatasetChatGeneratedImageSaveHandler? onGeneratedImageSave,
  35. String? generatedImageReadyText,
  36. bool replaceGeneratedImageTurnFinalAnswer = false,
  37. DatasetChatImageGalleryBuilder? imageGalleryBuilder,
  38. DatasetChatSecretRequestHandler? secretRequestHandler,
  39. DatasetChatDebugRowsChanged? onDebugRowsChanged,
  40. DatasetChatModelController? modelController,
  41. ChatToolCallRendererRegistry? toolCallRenderers,
  42. ChatToolCallVisibilityPredicate? toolCallVisibilityPredicate,
  43. bool initialShowCompletedToolCalls = false,
  44. bool showUsageFooter = false,
})

Implementation

const DatasetChatThread({
  super.key,
  required this.path,
  this.chatClient,
  this.disposeChatClient = false,
  this.controller,
  this.composerKey,
  this.agentName,
  this.emptyStateTitle,
  this.emptyStateDescription,
  this.openFile,
  this.attachmentRenderer,
  this.attachmentPathResolver,
  this.attachmentAvailabilityResolver,
  this.attachmentUnavailableBuilder,
  this.onAttachmentUnavailable,
  this.attachmentStorageRoom,
  this.mobileStorageSaveSurfacePresenter,
  this.inlineAttachmentViewerPredicate,
  this.agentMessageTextTransformer,
  this.toolsBuilder,
  this.inputPlaceholder,
  this.attachmentBuilder,
  this.customInputBuilder,
  this.inputContextMenuBuilder,
  this.inputOnPressedOutside,
  this.rowsLoader,
  this.onFileDrop,
  this.fileDropOverlayBuilder,
  this.localParticipant,
  this.localParticipantName,
  this.generatedImageAttachmentRenderer,
  this.onGeneratedImageOpen,
  this.onGeneratedImageChanged,
  this.onGeneratedImageSave,
  this.generatedImageReadyText,
  this.replaceGeneratedImageTurnFinalAnswer = false,
  this.imageGalleryBuilder,
  this.secretRequestHandler,
  this.onDebugRowsChanged,
  this.modelController,
  this.toolCallRenderers,
  this.toolCallVisibilityPredicate,
  this.initialShowCompletedToolCalls = false,
  this.showUsageFooter = false,
});