MiniAudioOptions constructor

const MiniAudioOptions({
  1. bool visible = true,
  2. required String name,
  3. bool showWaveform = false,
  4. String overlayPosition = 'topRight',
  5. Color barColor = const Color.fromARGB(255, 245, 28, 28),
  6. Color textColor = const Color.fromARGB(255, 24, 24, 24),
  7. TextStyle nameTextStyling = const TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
  8. TextAlign nameTextAlign = TextAlign.center,
  9. int? nameMaxLines,
  10. BoxDecoration? nameContainerDecoration,
  11. EdgeInsetsGeometry? nameContainerPadding,
  12. String imageSource = 'https://mediasfu.com/images/logo192.png',
  13. bool roundedImage = false,
  14. BoxFit imageFit = BoxFit.cover,
  15. AlignmentGeometry imageAlignment = Alignment.center,
  16. double width = 100,
  17. double height = 100,
  18. bool enableDrag = true,
  19. Offset? initialPosition,
  20. Duration fadeDuration = const Duration(milliseconds: 300),
  21. bool maintainStateWhenHidden = false,
  22. BoxDecoration? wrapperDecoration,
  23. EdgeInsetsGeometry? wrapperPadding,
  24. EdgeInsetsGeometry? wrapperMargin,
  25. BoxDecoration? containerDecoration,
  26. EdgeInsetsGeometry? containerPadding,
  27. EdgeInsetsGeometry? containerMargin,
  28. BoxDecoration? cardDecoration,
  29. EdgeInsetsGeometry? cardPadding,
  30. EdgeInsetsGeometry? cardMargin,
  31. BorderRadiusGeometry? cardBorderRadius,
  32. BoxDecoration? overlayDecoration,
  33. EdgeInsetsGeometry? overlayPadding,
  34. AlignmentGeometry? overlayAlignment,
  35. BoxDecoration? waveformDecoration,
  36. EdgeInsetsGeometry? waveformPadding,
  37. BoxDecoration? barDecoration,
  38. BorderRadiusGeometry? barBorderRadius,
  39. double barWidth = 8,
  40. double barSpacing = 2,
  41. double barMaxHeight = 30,
  42. List<int>? waveformDurations,
  43. BoxDecoration? customStyle,
  44. MiniAudioWrapperBuilder? wrapperBuilder,
  45. MiniAudioContainerBuilder? containerBuilder,
  46. MiniAudioCardBuilder? cardBuilder,
  47. MiniAudioOverlayBuilder? overlayBuilder,
  48. MiniAudioWaveformBuilder? waveformBuilder,
  49. MiniAudioNameBuilder? nameBuilder,
  50. MiniAudioImageBuilder? imageBuilder,
  51. ValueChanged<Offset>? onPositionChanged,
  52. VoidCallback? onDragStart,
  53. ValueChanged<Offset>? onDragUpdate,
  54. 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,
});