Player constructor

Player({
  1. Key? key,
  2. AudioInfo? audioInfo,
  3. List<AudioInfo>? audiosList,
  4. Map<String, dynamic> iconStyle = const {},
  5. Map<PlayerIcons, dynamic> customizedIcons = const {},
  6. required MethodChannelFlutterAudioPlayerPlugin audioPlayer,
  7. dynamic onPlay()?,
  8. dynamic onPause()?,
  9. dynamic onResume()?,
  10. dynamic onStop()?,
  11. dynamic onPlayNext()?,
  12. dynamic onPlayPrevious()?,
  13. dynamic onPositionChanged(
    1. int
    )?,
  14. dynamic onCompletion()?,
  15. SliderThemeData? sliderStyles,
  16. double? imageWidth,
  17. double? imageHeight,
})

Implementation

Player({
  super.key,
  this.audioInfo,
  this.audiosList,
  this.iconStyle = const {},
  this.customizedIcons = const {},
  required this.audioPlayer,
  this.onPlay,
  this.onPause,
  this.onResume,
  this.onStop,
  this.onPlayNext,
  this.onPlayPrevious,
  this.onPositionChanged,
  this.onCompletion,
  this.sliderStyles,
  this.imageWidth,
  this.imageHeight,
}) : assert(
        (audioInfo != null && audioInfo.audioUrl != null) ||
            (audiosList != null && audiosList.isNotEmpty),
        'Either audioInfo or audiosList must be provided',
      );