// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'file_selection_button.dart';

// **************************************************************************
// ComponentCopyWithGenerator
// **************************************************************************

class $FileSelectionButtonCWProxyImpl
    implements $FileSelectionButtonComponentCWProxy {
  const $FileSelectionButtonCWProxyImpl(this._value);
  final FileSelectionButton _value;
  @override
  FileSelectionButton mainAxisSize(MainAxisSize? mainAxisSize) =>
      this(mainAxisSize: mainAxisSize);
  @override
  FileSelectionButton leading(Widget? leading) => this(leading: leading);
  @override
  FileSelectionButton title(TextWrapper? title) => this(title: title);
  @override
  FileSelectionButton subTitle(TextWrapper? subTitle) =>
      this(subTitle: subTitle);
  @override
  FileSelectionButton disabledStyle(ButtonStyle<dynamic>? disabledStyle) =>
      this(disabledStyle: disabledStyle);
  @override
  FileSelectionButton normalStyle(ButtonStyle<dynamic>? normalStyle) =>
      this(normalStyle: normalStyle);
  @override
  FileSelectionButton hoveredStyle(ButtonStyle<dynamic>? hoveredStyle) =>
      this(hoveredStyle: hoveredStyle);
  @override
  FileSelectionButton focusedStyle(ButtonStyle<dynamic>? focusedStyle) =>
      this(focusedStyle: focusedStyle);
  @override
  FileSelectionButton tappedStyle(ButtonStyle<dynamic>? tappedStyle) =>
      this(tappedStyle: tappedStyle);
  @override
  FileSelectionButton selectedStyle(ButtonStyle<dynamic>? selectedStyle) =>
      this(selectedStyle: selectedStyle);
  @override
  FileSelectionButton invalidStyle(ButtonStyle<dynamic>? invalidStyle) =>
      this(invalidStyle: invalidStyle);
  @override
  FileSelectionButton onPressed(void Function(ControlState)? onPressed) =>
      this(onPressed: onPressed);
  @override
  FileSelectionButton disabled(ValueNotifier<bool>? disabled) =>
      this(disabled: disabled);
  @override
  FileSelectionButton themeResolver(
          ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) =>
      this(themeResolver: themeResolver);
  @override
  FileSelectionButton key(Key? key) => this(key: key);
  @override
  FileSelectionButton call({
    MainAxisSize? mainAxisSize,
    Widget? leading,
    TextWrapper? title,
    TextWrapper? subTitle,
    ButtonStyle<dynamic>? disabledStyle,
    ButtonStyle<dynamic>? normalStyle,
    ButtonStyle<dynamic>? hoveredStyle,
    ButtonStyle<dynamic>? focusedStyle,
    ButtonStyle<dynamic>? tappedStyle,
    ButtonStyle<dynamic>? selectedStyle,
    ButtonStyle<dynamic>? invalidStyle,
    void Function(ControlState)? onPressed,
    ValueNotifier<bool>? disabled,
    ThemeResolver<dynamic, dynamic, dynamic>? themeResolver,
    Key? key,
  }) =>
      FileSelectionButton(
        leading: leading ?? _value.leading,
        title: title ?? _value.title,
        subTitle: subTitle ?? _value.subTitle,
        disabledStyle: disabledStyle ?? _value.disabledStyle,
        normalStyle: normalStyle ?? _value.normalStyle,
        hoveredStyle: hoveredStyle ?? _value.hoveredStyle,
        focusedStyle: focusedStyle ?? _value.focusedStyle,
        tappedStyle: tappedStyle ?? _value.tappedStyle,
        selectedStyle: selectedStyle ?? _value.selectedStyle,
        invalidStyle: invalidStyle ?? _value.invalidStyle,
        onPressed: onPressed ?? _value.onPressed,
        disabled: disabled ?? _value.disabled,
        mainAxisSize: mainAxisSize ?? _value.mainAxisSize,
        themeResolver: themeResolver ?? _value.themeResolver,
        key: key ?? _value.key,
      );
}

mixin $FileSelectionButtonCWMixin on Component {
  $FileSelectionButtonComponentCWProxy get copyWith =>
      $FileSelectionButtonCWProxyImpl(this as FileSelectionButton);
}
