copyWith method

  1. @override
NavigationRailThemeData copyWith({
  1. Color? backgroundColor,
  2. double? elevation,
  3. TextStyle? unselectedLabelTextStyle,
  4. TextStyle? selectedLabelTextStyle,
  5. IconThemeData? unselectedIconTheme,
  6. IconThemeData? selectedIconTheme,
  7. double? groupAlignment,
  8. NavigationRailLabelType? labelType,
  9. bool? useIndicator,
  10. Color? indicatorColor,
  11. ShapeBorder? indicatorShape,
  12. WidgetStateProperty<Color?>? destinationOverlayColor,
  13. ShapeBorder? destinationIndicatorShape,
  14. bool? showLabelsWhenCollapsed,
  15. double? minWidth,
  16. double? minExtendedWidth,
  17. EdgeInsetsGeometry? margin,
  18. EdgeInsetsGeometry? padding,
  19. Offset? tooltipOffset,
  20. TooltipTriggerMode? tooltipTrigger,
  21. TooltipTriggerMode? tooltipTriggerWhenLabelVisible,
  22. TooltipTriggerMode? tooltipTriggerWhenLabelHidden,
  23. WidgetStateProperty<IconThemeData?>? iconTheme,
  24. 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,
  );
}