copyWith method

LyricStyle copyWith({
  1. TextStyle? textStyle,
  2. TextStyle? activeStyle,
  3. TextStyle? translationStyle,
  4. TextAlign? textAlign,
  5. double? lineGap,
  6. CrossAxisAlignment? contentAlignment,
  7. double? translationLineGap,
  8. EdgeInsets? contentPadding,
  9. double? anchorPosition,
  10. FadeRange? fadeRange,
  11. Duration? scrollDuration,
  12. MainAxisAlignment? highlightAlign,
  13. Map<double, Duration>? scrollDurationMap,
  14. Duration? selectLineResumeDuration,
  15. Duration? activeLineResumeDuration,
  16. SelectionAutoResumeMode? selectLineResumeMode,
  17. Object? activeHighlightColor = _unset,
  18. bool? enableSwitchAnimation,
  19. Duration? switchEnterDuration,
  20. Duration? switchExitDuration,
  21. Curve? switchEnterCurve,
  22. Curve? switchExitCurve,
  23. Curve? scrollCurve,
  24. Object? translationActiveColor = _unset,
  25. Object? activeAnchorPosition = _unset,
  26. Color? selectedColor,
  27. Color? selectedTranslationColor,
  28. Object? activeAlignment = _unset,
  29. double? activeHighlightTailGradientWidth,
  30. Object? activeHighlightGradient = _unset,
  31. bool? activeLineOnly,
  32. 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,
  );
}