copyWith method
AudioSessionConfiguration
copyWith({
- AVAudioSessionCategory? avAudioSessionCategory,
- AVAudioSessionCategoryOptions? avAudioSessionCategoryOptions,
- AVAudioSessionMode? avAudioSessionMode,
- AVAudioSessionRouteSharingPolicy? avAudioSessionRouteSharingPolicy,
- AVAudioSessionSetActiveOptions? avAudioSessionSetActiveOptions,
- AndroidAudioAttributes? androidAudioAttributes,
- AndroidAudioFocusGainType? androidAudioFocusGainType,
- bool? androidWillPauseWhenDucked,
Creates a copy of this configuration with the given fields replaced by new values.
Implementation
AudioSessionConfiguration copyWith({
AVAudioSessionCategory? avAudioSessionCategory,
AVAudioSessionCategoryOptions? avAudioSessionCategoryOptions,
AVAudioSessionMode? avAudioSessionMode,
AVAudioSessionRouteSharingPolicy? avAudioSessionRouteSharingPolicy,
AVAudioSessionSetActiveOptions? avAudioSessionSetActiveOptions,
AndroidAudioAttributes? androidAudioAttributes,
AndroidAudioFocusGainType? androidAudioFocusGainType,
bool? androidWillPauseWhenDucked,
}) =>
AudioSessionConfiguration(
avAudioSessionCategory:
avAudioSessionCategory ?? this.avAudioSessionCategory,
avAudioSessionCategoryOptions:
avAudioSessionCategoryOptions ?? this.avAudioSessionCategoryOptions,
avAudioSessionMode: avAudioSessionMode ?? this.avAudioSessionMode,
avAudioSessionRouteSharingPolicy: avAudioSessionRouteSharingPolicy ??
this.avAudioSessionRouteSharingPolicy,
avAudioSessionSetActiveOptions: avAudioSessionSetActiveOptions ??
this.avAudioSessionSetActiveOptions,
androidAudioAttributes:
androidAudioAttributes ?? this.androidAudioAttributes,
androidAudioFocusGainType:
androidAudioFocusGainType ?? this.androidAudioFocusGainType,
androidWillPauseWhenDucked:
androidWillPauseWhenDucked ?? this.androidWillPauseWhenDucked,
);