Player constructor
Player({
- Key? key,
- AudioInfo? audioInfo,
- List<
AudioInfo> ? audiosList, - Map<
String, dynamic> iconStyle = const {}, - Map<
PlayerIcons, dynamic> customizedIcons = const {}, - required MethodChannelFlutterAudioPlayerPlugin audioPlayer,
- dynamic onPlay()?,
- dynamic onPause()?,
- dynamic onResume()?,
- dynamic onStop()?,
- dynamic onPlayNext()?,
- dynamic onPlayPrevious()?,
- dynamic onPositionChanged()?,
- dynamic onCompletion()?,
- SliderThemeData? sliderStyles,
- double? imageWidth,
- 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',
);