copyWith method
NavigationRailThemeData
copyWith({
- Color? backgroundColor,
- double? elevation,
- TextStyle? unselectedLabelTextStyle,
- TextStyle? selectedLabelTextStyle,
- IconThemeData? unselectedIconTheme,
- IconThemeData? selectedIconTheme,
- double? groupAlignment,
- NavigationRailLabelType? labelType,
- bool? useIndicator,
- Color? indicatorColor,
- ShapeBorder? indicatorShape,
- WidgetStateProperty<
Color?> ? destinationOverlayColor, - ShapeBorder? destinationIndicatorShape,
- bool? showLabelsWhenCollapsed,
- double? minWidth,
- double? minExtendedWidth,
- EdgeInsetsGeometry? margin,
- EdgeInsetsGeometry? padding,
- Offset? tooltipOffset,
- TooltipTriggerMode? tooltipTrigger,
- TooltipTriggerMode? tooltipTriggerWhenLabelVisible,
- TooltipTriggerMode? tooltipTriggerWhenLabelHidden,
- WidgetStateProperty<
IconThemeData?> ? iconTheme, - BadgeThemeData? badgeThemeData,
override
Creates a copy of this object with the given fields replaced with the new values.
Implementation
@override
NavigationRailThemeData copyWith({
Color? backgroundColor,
double? elevation,
TextStyle? unselectedLabelTextStyle,
TextStyle? selectedLabelTextStyle,
IconThemeData? unselectedIconTheme,
IconThemeData? selectedIconTheme,
double? groupAlignment,
NavigationRailLabelType? labelType,
bool? useIndicator,
Color? indicatorColor,
ShapeBorder? indicatorShape,
WidgetStateProperty<Color?>? destinationOverlayColor,
ShapeBorder? destinationIndicatorShape,
bool? showLabelsWhenCollapsed,
double? minWidth,
double? minExtendedWidth,
EdgeInsetsGeometry? margin,
EdgeInsetsGeometry? padding,
Offset? tooltipOffset,
TooltipTriggerMode? tooltipTrigger,
TooltipTriggerMode? tooltipTriggerWhenLabelVisible,
TooltipTriggerMode? tooltipTriggerWhenLabelHidden,
WidgetStateProperty<IconThemeData?>? iconTheme,
BadgeThemeData? badgeThemeData,
}) {
return NavigationRailThemeData(
backgroundColor: backgroundColor ?? this.backgroundColor,
elevation: elevation ?? this.elevation,
unselectedLabelTextStyle:
unselectedLabelTextStyle ?? this.unselectedLabelTextStyle,
selectedLabelTextStyle:
selectedLabelTextStyle ?? this.selectedLabelTextStyle,
unselectedIconTheme: unselectedIconTheme ?? this.unselectedIconTheme,
selectedIconTheme: selectedIconTheme ?? this.selectedIconTheme,
groupAlignment: groupAlignment ?? this.groupAlignment,
labelType: labelType ?? this.labelType,
useIndicator: useIndicator ?? this.useIndicator,
indicatorColor: indicatorColor ?? this.indicatorColor,
indicatorShape: indicatorShape ?? this.indicatorShape,
destinationOverlayColor:
destinationOverlayColor ?? this.destinationOverlayColor,
destinationIndicatorShape:
destinationIndicatorShape ?? this.destinationIndicatorShape,
showLabelsWhenCollapsed:
showLabelsWhenCollapsed ?? this.showLabelsWhenCollapsed,
minWidth: minWidth ?? this.minWidth,
minExtendedWidth: minExtendedWidth ?? this.minExtendedWidth,
margin: margin ?? this.margin,
padding: padding ?? this.padding,
tooltipOffset: tooltipOffset ?? this.tooltipOffset,
tooltipTrigger: tooltipTrigger ?? this.tooltipTrigger,
tooltipTriggerWhenLabelVisible:
tooltipTriggerWhenLabelVisible ?? this.tooltipTriggerWhenLabelVisible,
tooltipTriggerWhenLabelHidden:
tooltipTriggerWhenLabelHidden ?? this.tooltipTriggerWhenLabelHidden,
iconTheme: iconTheme ?? this.iconTheme,
badgeThemeData: badgeThemeData ?? this.badgeThemeData,
);
}