copyWith method

QuickRTCThemeData copyWith({
  1. Color? containerBackgroundColor,
  2. BorderRadius? containerBorderRadius,
  3. BoxDecoration? containerDecoration,
  4. Color? placeholderBackgroundColor,
  5. Color? placeholderIconColor,
  6. double? placeholderAvatarRadius,
  7. TextStyle? placeholderTextStyle,
  8. IconData? audioOnIcon,
  9. IconData? audioOffIcon,
  10. Color? audioOnColor,
  11. Color? audioOffColor,
  12. IconData? videoOnIcon,
  13. IconData? videoOffIcon,
  14. Color? videoOnColor,
  15. Color? videoOffColor,
  16. double? indicatorIconSize,
  17. EdgeInsets? indicatorPadding,
  18. BorderRadius? indicatorBorderRadius,
  19. double? indicatorBackgroundOpacity,
  20. TextStyle? nameTextStyle,
  21. EdgeInsets? namePadding,
  22. Gradient? nameBackgroundGradient,
  23. Widget? loadingWidget,
  24. Color? loadingIndicatorColor,
  25. OverlayPosition? defaultAudioPosition,
  26. OverlayPosition? defaultVideoPosition,
  27. OverlayPosition? defaultNamePosition,
})

Create a copy with modified values

Implementation

QuickRTCThemeData copyWith({
  Color? containerBackgroundColor,
  BorderRadius? containerBorderRadius,
  BoxDecoration? containerDecoration,
  Color? placeholderBackgroundColor,
  Color? placeholderIconColor,
  double? placeholderAvatarRadius,
  TextStyle? placeholderTextStyle,
  IconData? audioOnIcon,
  IconData? audioOffIcon,
  Color? audioOnColor,
  Color? audioOffColor,
  IconData? videoOnIcon,
  IconData? videoOffIcon,
  Color? videoOnColor,
  Color? videoOffColor,
  double? indicatorIconSize,
  EdgeInsets? indicatorPadding,
  BorderRadius? indicatorBorderRadius,
  double? indicatorBackgroundOpacity,
  TextStyle? nameTextStyle,
  EdgeInsets? namePadding,
  Gradient? nameBackgroundGradient,
  Widget? loadingWidget,
  Color? loadingIndicatorColor,
  OverlayPosition? defaultAudioPosition,
  OverlayPosition? defaultVideoPosition,
  OverlayPosition? defaultNamePosition,
}) {
  return QuickRTCThemeData(
    containerBackgroundColor:
        containerBackgroundColor ?? this.containerBackgroundColor,
    containerBorderRadius:
        containerBorderRadius ?? this.containerBorderRadius,
    containerDecoration: containerDecoration ?? this.containerDecoration,
    placeholderBackgroundColor:
        placeholderBackgroundColor ?? this.placeholderBackgroundColor,
    placeholderIconColor: placeholderIconColor ?? this.placeholderIconColor,
    placeholderAvatarRadius:
        placeholderAvatarRadius ?? this.placeholderAvatarRadius,
    placeholderTextStyle: placeholderTextStyle ?? this.placeholderTextStyle,
    audioOnIcon: audioOnIcon ?? this.audioOnIcon,
    audioOffIcon: audioOffIcon ?? this.audioOffIcon,
    audioOnColor: audioOnColor ?? this.audioOnColor,
    audioOffColor: audioOffColor ?? this.audioOffColor,
    videoOnIcon: videoOnIcon ?? this.videoOnIcon,
    videoOffIcon: videoOffIcon ?? this.videoOffIcon,
    videoOnColor: videoOnColor ?? this.videoOnColor,
    videoOffColor: videoOffColor ?? this.videoOffColor,
    indicatorIconSize: indicatorIconSize ?? this.indicatorIconSize,
    indicatorPadding: indicatorPadding ?? this.indicatorPadding,
    indicatorBorderRadius:
        indicatorBorderRadius ?? this.indicatorBorderRadius,
    indicatorBackgroundOpacity:
        indicatorBackgroundOpacity ?? this.indicatorBackgroundOpacity,
    nameTextStyle: nameTextStyle ?? this.nameTextStyle,
    namePadding: namePadding ?? this.namePadding,
    nameBackgroundGradient:
        nameBackgroundGradient ?? this.nameBackgroundGradient,
    loadingWidget: loadingWidget ?? this.loadingWidget,
    loadingIndicatorColor:
        loadingIndicatorColor ?? this.loadingIndicatorColor,
    defaultAudioPosition: defaultAudioPosition ?? this.defaultAudioPosition,
    defaultVideoPosition: defaultVideoPosition ?? this.defaultVideoPosition,
    defaultNamePosition: defaultNamePosition ?? this.defaultNamePosition,
  );
}