PChatOptionsImpl constructor

PChatOptionsImpl({
  1. dynamic onNewMessageCallback(
    1. String chatId,
    2. Map? message
    )?,
  2. bool botEnable = false,
  3. Future<String?> botGetAnswer(
    1. String
    )?,
  4. String? botLabel,
  5. String? botThumbnail,
  6. dynamic chatOnInitDetail(
    1. TickerProvider
    )?,
  7. dynamic chatOnDisposeDetail()?,
  8. Widget chatDetailBackgroundBuilder(
    1. Widget child,
    2. bool isLoadingList,
    3. bool isLoadingDetail
    )?,
  9. required Widget chatDetailProfileBuilder(
    1. ChatDetailState state,
    2. bool isBot
    ),
  10. required Widget chatDetailInputBuilder(
    1. ChatDetailState state,
    2. TextEditingController controller,
    3. FocusNode node,
    4. dynamic onSend(),
    5. bool isBot,
    ),
  11. required TextStyle chatTextStyleMessageState,
  12. bool chatEnableAvatarMessageState = true,
  13. Color? chatIconColorMessageState,
  14. Widget chatDetailListViewBuilder(
    1. ScrollController scrollController,
    2. List<Widget> children()
    )?,
  15. List<Widget> chatDetailGroupedMessagesBuilder(
    1. List messages
    )?,
  16. required Widget chatDetailContentActionBuilder(
    1. Widget child,
    2. ChatMessageModel model,
    3. dynamic timestamp
    ),
  17. required Widget chatMessageContentBuilder(
    1. ChatMessageModel model,
    2. dynamic indexOfGroup, [
    3. String? text
    ]),
  18. required Widget chatMessagePositionBuilder(
    1. Widget child,
    2. bool isMe
    ),
  19. required Widget chatOwnerBubbleBuilder(
    1. Widget seenState,
    2. String? thumbnail,
    3. String fullname,
    4. List<Widget> messages,
    5. bool isMe,
    )?,
  20. required Widget chatReactionWrapBuilder(
    1. Widget child,
    2. ChatMessageModel model,
    3. bool isMe
    ),
  21. Future downloadFromUrl(
    1. String url, {
    2. String? name,
    })?,
})

Implementation

PChatOptionsImpl({
  this.onNewMessageCallback,
  this.botEnable = false,
  this.botGetAnswer,
  this.botLabel,
  this.botThumbnail,
  this.chatOnInitDetail,
  this.chatOnDisposeDetail,
  this.chatDetailBackgroundBuilder,
  required this.chatDetailProfileBuilder,
  required this.chatDetailInputBuilder,
  required this.chatTextStyleMessageState,
  this.chatEnableAvatarMessageState = true,
  this.chatIconColorMessageState,
  this.chatDetailListViewBuilder,
  this.chatDetailGroupedMessagesBuilder,
  required this.chatDetailContentActionBuilder,
  required this.chatMessageContentBuilder,
  required this.chatMessagePositionBuilder,
  required this.chatOwnerBubbleBuilder,
  required this.chatReactionWrapBuilder,
  this.downloadFromUrl,
});