copyWith method

CustomDropdownDecoration copyWith({
  1. Color? closedFillColor,
  2. Color? expandedFillColor,
  3. List<BoxShadow>? closedShadow,
  4. List<BoxShadow>? expandedShadow,
  5. Widget? closedSuffixIcon,
  6. Widget? expandedSuffixIcon,
  7. Widget? prefixIcon,
  8. BoxBorder? closedBorder,
  9. BorderRadius? closedBorderRadius,
  10. BoxBorder? closedErrorBorder,
  11. BorderRadius? closedErrorBorderRadius,
  12. BoxBorder? expandedBorder,
  13. BorderRadius? expandedBorderRadius,
  14. TextStyle? hintStyle,
  15. TextStyle? headerStyle,
  16. TextStyle? noResultFoundStyle,
  17. TextStyle? errorStyle,
  18. TextStyle? listItemStyle,
  19. ScrollbarThemeData? overlayScrollbarDecoration,
  20. SearchFieldDecoration? searchFieldDecoration,
  21. ListItemDecoration? listItemDecoration,
})

Returns a copy of this decoration with the given fields replaced.

Useful for deriving a one-off variant from a shared base decoration without repeating every property.

Implementation

CustomDropdownDecoration copyWith({
  Color? closedFillColor,
  Color? expandedFillColor,
  List<BoxShadow>? closedShadow,
  List<BoxShadow>? expandedShadow,
  Widget? closedSuffixIcon,
  Widget? expandedSuffixIcon,
  Widget? prefixIcon,
  BoxBorder? closedBorder,
  BorderRadius? closedBorderRadius,
  BoxBorder? closedErrorBorder,
  BorderRadius? closedErrorBorderRadius,
  BoxBorder? expandedBorder,
  BorderRadius? expandedBorderRadius,
  TextStyle? hintStyle,
  TextStyle? headerStyle,
  TextStyle? noResultFoundStyle,
  TextStyle? errorStyle,
  TextStyle? listItemStyle,
  ScrollbarThemeData? overlayScrollbarDecoration,
  SearchFieldDecoration? searchFieldDecoration,
  ListItemDecoration? listItemDecoration,
}) {
  return CustomDropdownDecoration(
    closedFillColor: closedFillColor ?? this.closedFillColor,
    expandedFillColor: expandedFillColor ?? this.expandedFillColor,
    closedShadow: closedShadow ?? this.closedShadow,
    expandedShadow: expandedShadow ?? this.expandedShadow,
    closedSuffixIcon: closedSuffixIcon ?? this.closedSuffixIcon,
    expandedSuffixIcon: expandedSuffixIcon ?? this.expandedSuffixIcon,
    prefixIcon: prefixIcon ?? this.prefixIcon,
    closedBorder: closedBorder ?? this.closedBorder,
    closedBorderRadius: closedBorderRadius ?? this.closedBorderRadius,
    closedErrorBorder: closedErrorBorder ?? this.closedErrorBorder,
    closedErrorBorderRadius:
        closedErrorBorderRadius ?? this.closedErrorBorderRadius,
    expandedBorder: expandedBorder ?? this.expandedBorder,
    expandedBorderRadius: expandedBorderRadius ?? this.expandedBorderRadius,
    hintStyle: hintStyle ?? this.hintStyle,
    headerStyle: headerStyle ?? this.headerStyle,
    noResultFoundStyle: noResultFoundStyle ?? this.noResultFoundStyle,
    errorStyle: errorStyle ?? this.errorStyle,
    listItemStyle: listItemStyle ?? this.listItemStyle,
    overlayScrollbarDecoration:
        overlayScrollbarDecoration ?? this.overlayScrollbarDecoration,
    searchFieldDecoration:
        searchFieldDecoration ?? this.searchFieldDecoration,
    listItemDecoration: listItemDecoration ?? this.listItemDecoration,
  );
}