copyWith method

AudioSessionConfiguration copyWith({
  1. AVAudioSessionCategory? avAudioSessionCategory,
  2. AVAudioSessionCategoryOptions? avAudioSessionCategoryOptions,
  3. AVAudioSessionMode? avAudioSessionMode,
  4. AVAudioSessionRouteSharingPolicy? avAudioSessionRouteSharingPolicy,
  5. AVAudioSessionSetActiveOptions? avAudioSessionSetActiveOptions,
  6. AndroidAudioAttributes? androidAudioAttributes,
  7. AndroidAudioFocusGainType? androidAudioFocusGainType,
  8. 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,
    );