CkCommentSheet<T> constructor

const CkCommentSheet<T>({
  1. Key? key,
  2. required List<T> items,
  3. required CkRepliesExtractor<T> repliesOf,
  4. required CkIdExtractor<T> idOf,
  5. required CkCommentContentBuilder<T> itemBuilder,
  6. required CkCommentAvatarBuilder<T> avatarBuilder,
  7. required CkCommentReplyActionBuilder<T> replyActionBuilder,
  8. required CkCommentReactionBuilder<T> reactionBuilder,
  9. WidgetBuilder? previewHeaderBuilder,
  10. void onRefresh()?,
  11. void onLoadMore(
    1. int page
    )?,
  12. void onLoadMoreReplies(
    1. T parent,
    2. int page
    )?,
  13. bool isLoading = false,
  14. bool isLoadDone = false,
  15. int replyPageSize = 2,
  16. CkAvatarSizeForDepth avatarSizeForDepth = _defaultAvatarSizeForDepth,
  17. bool exclusiveReplyExpansion = true,
  18. ScrollController? scrollController,
  19. EdgeInsetsGeometry? padding,
  20. WidgetBuilder? dividerBuilder,
  21. double gap = 8,
  22. double itemBottomSpacing = 16,
  23. Color? accentColor,
  24. Color? dividerColor,
  25. TextStyle? toggleTextStyle,
  26. T? replyTarget,
  27. void onSend(
    1. String text,
    2. T? replyTo
    )?,
  28. CkComposerFooterBuilder? composerFooterBuilder,
  29. Widget sendButtonBuilder(
    1. VoidCallback onTap
    )?,
  30. CkSendButtonPosition sendButtonPosition = CkSendButtonPosition.footer,
  31. bool showComposer = true,
  32. String composerHintText = 'Write a comment...',
  33. double composerMinHeight = 100,
  34. double composerFocusedHeight = 160,
  35. double composerMaximizedHeightFraction = 0.5,
  36. Color? composerBackgroundColor,
  37. void composerOnChanged(
    1. String value
    )?,
  38. Widget composerContainerBuilder(
    1. BuildContext context,
    2. Widget textField,
    3. bool isFocused
    )?,
  39. int? composerMaxLength,
  40. int? composerMaxWords,
  41. int composerMinLength = 0,
  42. int composerMinWords = 0,
  43. TextStyle? composerCounterTextStyle,
  44. CkMultilineHintLimitBuilder? composerLimitHintBuilder,
})

Implementation

const CkCommentSheet({
  super.key,
  required this.items,
  required this.repliesOf,
  required this.idOf,
  required this.itemBuilder,
  required this.avatarBuilder,
  required this.replyActionBuilder,
  required this.reactionBuilder,
  this.previewHeaderBuilder,
  this.onRefresh,
  this.onLoadMore,
  this.onLoadMoreReplies,
  this.isLoading = false,
  this.isLoadDone = false,
  this.replyPageSize = 2,
  this.avatarSizeForDepth = _defaultAvatarSizeForDepth,
  this.exclusiveReplyExpansion = true,
  this.scrollController,
  this.padding,
  this.dividerBuilder,
  this.gap = 8,
  this.itemBottomSpacing = 16,
  this.accentColor,
  this.dividerColor,
  this.toggleTextStyle,
  this.replyTarget,
  this.onSend,
  this.composerFooterBuilder,
  this.sendButtonBuilder,
  this.sendButtonPosition = CkSendButtonPosition.footer,
  this.showComposer = true,
  this.composerHintText = 'Write a comment...',
  this.composerMinHeight = 100,
  this.composerFocusedHeight = 160,
  this.composerMaximizedHeightFraction = 0.5,
  this.composerBackgroundColor,
  this.composerOnChanged,
  this.composerContainerBuilder,
  this.composerMaxLength,
  this.composerMaxWords,
  this.composerMinLength = 0,
  this.composerMinWords = 0,
  this.composerCounterTextStyle,
  this.composerLimitHintBuilder,
});