copyWith method

SelectPickerThemeData copyWith({
  1. InputDecoration? decoration,
  2. Widget? arrowIcon,
  3. TextStyle? itemTextStyle,
  4. TextStyle? selectedItemTextStyle,
  5. InputDecoration? searchDecoration,
  6. Color? loadingColor,
  7. Color? menuBackgroundColor,
  8. BorderRadiusGeometry? menuBorderRadius,
  9. ButtonStyle? doneButtonStyle,
  10. TextStyle? doneButtonTextStyle,
})

Creates a copy of this theme but with the given fields replaced with the new values.

Implementation

SelectPickerThemeData copyWith({
  InputDecoration? decoration,
  Widget? arrowIcon,
  TextStyle? itemTextStyle,
  TextStyle? selectedItemTextStyle,
  InputDecoration? searchDecoration,
  Color? loadingColor,
  Color? menuBackgroundColor,
  BorderRadiusGeometry? menuBorderRadius,
  ButtonStyle? doneButtonStyle,
  TextStyle? doneButtonTextStyle,
}) {
  return SelectPickerThemeData(
    decoration: decoration ?? this.decoration,
    arrowIcon: arrowIcon ?? this.arrowIcon,
    itemTextStyle: itemTextStyle ?? this.itemTextStyle,
    selectedItemTextStyle: selectedItemTextStyle ?? this.selectedItemTextStyle,
    searchDecoration: searchDecoration ?? this.searchDecoration,
    loadingColor: loadingColor ?? this.loadingColor,
    menuBackgroundColor: menuBackgroundColor ?? this.menuBackgroundColor,
    menuBorderRadius: menuBorderRadius ?? this.menuBorderRadius,
    doneButtonStyle: doneButtonStyle ?? this.doneButtonStyle,
    doneButtonTextStyle: doneButtonTextStyle ?? this.doneButtonTextStyle,
  );
}