copyWith method
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,
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,
);
}