copyWith method

AIConversationSummaryConfiguration copyWith({
  1. AIConversationSummaryStyle? conversationSummaryStyle,
  2. CometChatTheme? theme,
  3. String? emptyStateText,
  4. String? loadingStateText,
  5. String? errorStateText,
  6. Widget customView(
    1. List<String> replies,
    2. BuildContext context
    )?,
  7. Widget conversationStarterEmptyView(
    1. List<String> replies,
    2. BuildContext context
    )?,
  8. WidgetBuilder? emptyStateView,
  9. WidgetBuilder? loadingStateView,
  10. WidgetBuilder? errorStateView,
  11. String? errorIconUrl,
  12. String? emptyIconUrl,
  13. String? loadingIconUrl,
  14. String? errorIconPackageName,
  15. String? loadingIconPackageName,
  16. String? emptyIconPackageName,
  17. Future<Map<String, dynamic>> apiConfiguration(
    1. User? user,
    2. Group? group
    )?,
})

Copies current AIConversationSummaryConfiguration with some changes

Implementation

AIConversationSummaryConfiguration copyWith(
    {AIConversationSummaryStyle? conversationSummaryStyle,
    CometChatTheme? theme,
    String? emptyStateText,
    String? loadingStateText,
    String? errorStateText,
    Widget Function(List<String> replies, BuildContext context)? customView,
    Widget Function(List<String> replies, BuildContext context)?
        conversationStarterEmptyView,
    WidgetBuilder? emptyStateView,
    WidgetBuilder? loadingStateView,
    WidgetBuilder? errorStateView,
    String? errorIconUrl,
    String? emptyIconUrl,
    String? loadingIconUrl,
    final String? errorIconPackageName,
    final String? loadingIconPackageName,
    final String? emptyIconPackageName,
    Future<Map<String, dynamic>> Function(User? user, Group? group)?
        apiConfiguration}) {
  return AIConversationSummaryConfiguration(
    conversationSummaryStyle:
        conversationSummaryStyle ?? this.conversationSummaryStyle,
    theme: theme ?? this.theme,
    emptyStateText: emptyStateText ?? this.emptyStateText,
    loadingStateText: loadingStateText ?? this.loadingStateText,
    errorStateText: errorStateText ?? this.errorStateText,
    emptyStateView: emptyStateView ?? this.emptyStateView,
    loadingStateView: loadingStateView ?? this.loadingStateView,
    errorStateView: errorStateView ?? this.errorStateView,
    errorIconUrl: errorIconUrl ?? this.errorIconUrl,
    emptyIconUrl: emptyIconUrl ?? this.emptyIconUrl,
    loadingIconUrl: loadingIconUrl ?? this.loadingIconUrl,
    errorIconPackageName: errorIconPackageName ?? this.errorIconPackageName,
    emptyIconPackageName: emptyIconPackageName ?? this.emptyIconPackageName,
    loadingIconPackageName:
        loadingIconPackageName ?? this.loadingIconPackageName,
    apiConfiguration: apiConfiguration ?? this.apiConfiguration,
  );
}