copyWith method
LyricStyle
copyWith({
- TextStyle? textStyle,
- TextStyle? activeStyle,
- TextStyle? translationStyle,
- TextAlign? textAlign,
- double? lineGap,
- CrossAxisAlignment? contentAlignment,
- double? translationLineGap,
- EdgeInsets? contentPadding,
- double? anchorPosition,
- FadeRange? fadeRange,
- Duration? scrollDuration,
- MainAxisAlignment? highlightAlign,
- Map<
double, Duration> ? scrollDurationMap, - Duration? selectLineResumeDuration,
- Duration? activeLineResumeDuration,
- SelectionAutoResumeMode? selectLineResumeMode,
- Object? activeHighlightColor = _unset,
- bool? enableSwitchAnimation,
- Duration? switchEnterDuration,
- Duration? switchExitDuration,
- Curve? switchEnterCurve,
- Curve? switchExitCurve,
- Curve? scrollCurve,
- Object? translationActiveColor = _unset,
- Object? activeAnchorPosition = _unset,
- Color? selectedColor,
- Color? selectedTranslationColor,
- Object? activeAlignment = _unset,
- double? activeHighlightTailGradientWidth,
- Object? activeHighlightGradient = _unset,
- bool? activeLineOnly,
- bool? disableTouchEvent,
Implementation
LyricStyle copyWith({
TextStyle? textStyle,
TextStyle? activeStyle,
TextStyle? translationStyle,
TextAlign? textAlign,
double? lineGap,
CrossAxisAlignment? contentAlignment,
double? translationLineGap,
EdgeInsets? contentPadding,
double? anchorPosition,
FadeRange? fadeRange,
Duration? scrollDuration,
MainAxisAlignment? highlightAlign,
Map<double, Duration>? scrollDurationMap,
Duration? selectLineResumeDuration,
Duration? activeLineResumeDuration,
SelectionAutoResumeMode? selectLineResumeMode,
Object? activeHighlightColor = _unset,
bool? enableSwitchAnimation,
Duration? switchEnterDuration,
Duration? switchExitDuration,
Curve? switchEnterCurve,
Curve? switchExitCurve,
Curve? scrollCurve,
Object? translationActiveColor = _unset,
Object? activeAnchorPosition = _unset,
Color? selectedColor,
Color? selectedTranslationColor,
Object? activeAlignment = _unset,
double? activeHighlightTailGradientWidth,
Object? activeHighlightGradient = _unset,
bool? activeLineOnly,
bool? disableTouchEvent,
}) {
return LyricStyle(
activeHighlightColor: activeHighlightColor == _unset
? this.activeHighlightColor
: activeHighlightColor as Color?,
textStyle: textStyle ?? this.textStyle,
activeStyle: activeStyle ?? this.activeStyle,
translationStyle: translationStyle ?? this.translationStyle,
lineTextAlign: textAlign ?? lineTextAlign,
lineGap: lineGap ?? this.lineGap,
contentAlignment: contentAlignment ?? this.contentAlignment,
translationLineGap: translationLineGap ?? this.translationLineGap,
contentPadding: contentPadding ?? this.contentPadding,
selectionAnchorPosition: anchorPosition ?? selectionAnchorPosition,
activeAnchorPosition: activeAnchorPosition == _unset
? this.activeAnchorPosition
: activeAnchorPosition as double?,
fadeRange: fadeRange ?? this.fadeRange,
scrollDuration: scrollDuration ?? this.scrollDuration,
selectionAlignment: highlightAlign ?? selectionAlignment,
selectedColor: selectedColor ?? this.selectedColor,
selectedTranslationColor:
selectedTranslationColor ?? this.selectedTranslationColor,
activeAlignment: activeAlignment == _unset
? this.activeAlignment
: activeAlignment as MainAxisAlignment?,
scrollDurations: scrollDurationMap ?? scrollDurations,
selectionAutoResumeDuration:
selectLineResumeDuration ?? selectionAutoResumeDuration,
activeAutoResumeDuration:
activeLineResumeDuration ?? activeAutoResumeDuration,
selectionAutoResumeMode: selectLineResumeMode ?? selectionAutoResumeMode,
enableSwitchAnimation:
enableSwitchAnimation ?? this.enableSwitchAnimation,
switchEnterDuration: switchEnterDuration ?? this.switchEnterDuration,
switchExitDuration: switchExitDuration ?? this.switchExitDuration,
switchEnterCurve: switchEnterCurve ?? this.switchEnterCurve,
switchExitCurve: switchExitCurve ?? this.switchExitCurve,
scrollCurve: scrollCurve ?? this.scrollCurve,
translationActiveColor: translationActiveColor == _unset
? this.translationActiveColor
: translationActiveColor as Color?,
activeHighlightExtraFadeWidth:
activeHighlightTailGradientWidth ?? activeHighlightExtraFadeWidth,
activeHighlightGradient: activeHighlightGradient == _unset
? this.activeHighlightGradient
: activeHighlightGradient as LinearGradient?,
activeLineOnly: activeLineOnly ?? this.activeLineOnly,
disableTouchEvent: disableTouchEvent ?? this.disableTouchEvent,
);
}