DataSourceListener constructor
      
      DataSourceListener({ 
    
- void onPlayingStatusChanged(- DataType dataType,
- PlayingStatus status
 
- void onDataInterruptionEvent(- DataType dataType,
- DataInterruptionReason reason,
- bool ended
 
- void onNewData(- SenseData data
 
- void onProgressChanged()?,
Creates a new instance of DataSourceListener with the given callbacks.
Parameters
- IN onPlayingStatusChanged See registerOnPlayingStatusChanged for more information.
- IN onDataInterruptionEvent See registerOnDataInterruptionEvent for more information.
- IN onNewData See registerOnNewData for more information.
- IN onProgressChanged See registerOnProgressChanged for more information.
Implementation
factory DataSourceListener({
  final void Function(DataType dataType, PlayingStatus status)?
  onPlayingStatusChanged,
  final void Function(
    DataType dataType,
    DataInterruptionReason reason,
    bool ended,
  )?
  onDataInterruptionEvent,
  final void Function(SenseData data)? onNewData,
  final void Function(int)? onProgressChanged,
}) {
  final DataSourceListener listener = DataSourceListener._create();
  if (onPlayingStatusChanged != null) {
    listener.registerOnPlayingStatusChanged(onPlayingStatusChanged);
  }
  if (onDataInterruptionEvent != null) {
    listener.registerOnDataInterruptionEvent(onDataInterruptionEvent);
  }
  if (onNewData != null) {
    listener.registerOnNewData(onNewData);
  }
  if (onProgressChanged != null) {
    listener.registerOnProgressChanged(onProgressChanged);
  }
  return listener;
}