MiniAudioOptions constructor
const
MiniAudioOptions({ - bool visible = true,
- required String name,
- bool showWaveform = false,
- String overlayPosition = 'topRight',
- Color barColor = const Color.fromARGB(255, 245, 28, 28),
- Color textColor = const Color.fromARGB(255, 24, 24, 24),
- TextStyle nameTextStyling = const TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
- TextAlign nameTextAlign = TextAlign.center,
- int? nameMaxLines,
- BoxDecoration? nameContainerDecoration,
- EdgeInsetsGeometry? nameContainerPadding,
- String imageSource = 'https://mediasfu.com/images/logo192.png',
- bool roundedImage = false,
- BoxFit imageFit = BoxFit.cover,
- AlignmentGeometry imageAlignment = Alignment.center,
- double width = 100,
- double height = 100,
- bool enableDrag = true,
- Offset? initialPosition,
- Duration fadeDuration = const Duration(milliseconds: 300),
- bool maintainStateWhenHidden = false,
- BoxDecoration? wrapperDecoration,
- EdgeInsetsGeometry? wrapperPadding,
- EdgeInsetsGeometry? wrapperMargin,
- BoxDecoration? containerDecoration,
- EdgeInsetsGeometry? containerPadding,
- EdgeInsetsGeometry? containerMargin,
- BoxDecoration? cardDecoration,
- EdgeInsetsGeometry? cardPadding,
- EdgeInsetsGeometry? cardMargin,
- BorderRadiusGeometry? cardBorderRadius,
- BoxDecoration? overlayDecoration,
- EdgeInsetsGeometry? overlayPadding,
- AlignmentGeometry? overlayAlignment,
- BoxDecoration? waveformDecoration,
- EdgeInsetsGeometry? waveformPadding,
- BoxDecoration? barDecoration,
- BorderRadiusGeometry? barBorderRadius,
- double barWidth = 8,
- double barSpacing = 2,
- double barMaxHeight = 30,
- List<int>? waveformDurations,
- BoxDecoration? customStyle,
- MiniAudioWrapperBuilder? wrapperBuilder,
- MiniAudioContainerBuilder? containerBuilder,
- MiniAudioCardBuilder? cardBuilder,
- MiniAudioOverlayBuilder? overlayBuilder,
- MiniAudioWaveformBuilder? waveformBuilder,
- MiniAudioNameBuilder? nameBuilder,
- MiniAudioImageBuilder? imageBuilder,
- ValueChanged<Offset>? onPositionChanged,
- VoidCallback? onDragStart,
- ValueChanged<Offset>? onDragUpdate,
- VoidCallback? onDragEnd,
})
Implementation
const MiniAudioOptions({
this.visible = true,
required this.name,
this.showWaveform = false,
this.overlayPosition = 'topRight',
this.barColor = const Color.fromARGB(255, 245, 28, 28),
this.textColor = const Color.fromARGB(255, 24, 24, 24),
this.nameTextStyling =
const TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
this.nameTextAlign = TextAlign.center,
this.nameMaxLines,
this.nameContainerDecoration,
this.nameContainerPadding,
this.imageSource = 'https://mediasfu.com/images/logo192.png',
this.roundedImage = false,
this.imageFit = BoxFit.cover,
this.imageAlignment = Alignment.center,
this.width = 100,
this.height = 100,
this.enableDrag = true,
this.initialPosition,
this.fadeDuration = const Duration(milliseconds: 300),
this.maintainStateWhenHidden = false,
this.wrapperDecoration,
this.wrapperPadding,
this.wrapperMargin,
this.containerDecoration,
this.containerPadding,
this.containerMargin,
this.cardDecoration,
this.cardPadding,
this.cardMargin,
this.cardBorderRadius,
this.overlayDecoration,
this.overlayPadding,
this.overlayAlignment,
this.waveformDecoration,
this.waveformPadding,
this.barDecoration,
this.barBorderRadius,
this.barWidth = 8,
this.barSpacing = 2,
this.barMaxHeight = 30,
this.waveformDurations,
this.customStyle,
this.wrapperBuilder,
this.containerBuilder,
this.cardBuilder,
this.overlayBuilder,
this.waveformBuilder,
this.nameBuilder,
this.imageBuilder,
this.onPositionChanged,
this.onDragStart,
this.onDragUpdate,
this.onDragEnd,
});