copyWith method

MenubarTheme copyWith({
  1. ValueGetter<bool?>? border,
  2. ValueGetter<Offset?>? subMenuOffset,
  3. ValueGetter<EdgeInsetsGeometry?>? padding,
  4. ValueGetter<Color?>? borderColor,
  5. ValueGetter<Color?>? backgroundColor,
  6. ValueGetter<BorderRadiusGeometry?>? borderRadius,
})

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

Implementation

MenubarTheme copyWith({
  ValueGetter<bool?>? border,
  ValueGetter<Offset?>? subMenuOffset,
  ValueGetter<EdgeInsetsGeometry?>? padding,
  ValueGetter<Color?>? borderColor,
  ValueGetter<Color?>? backgroundColor,
  ValueGetter<BorderRadiusGeometry?>? borderRadius,
}) {
  return MenubarTheme(
    border: border == null ? this.border : border(),
    subMenuOffset:
        subMenuOffset == null ? this.subMenuOffset : subMenuOffset(),
    padding: padding == null ? this.padding : padding(),
    borderColor: borderColor == null ? this.borderColor : borderColor(),
    backgroundColor:
        backgroundColor == null ? this.backgroundColor : backgroundColor(),
    borderRadius: borderRadius == null ? this.borderRadius : borderRadius(),
  );
}