DataSourceListener constructor

DataSourceListener({
  1. void onPlayingStatusChanged(
    1. DataType dataType,
    2. PlayingStatus status
    )?,
  2. void onDataInterruptionEvent(
    1. DataType dataType,
    2. DataInterruptionReason reason,
    3. bool ended
    )?,
  3. void onNewData(
    1. SenseData data
    )?,
  4. void onProgressChanged(
    1. int
    )?,
})

Create a new instance of the DataSourceListener instance with the given callbacks.

Parameters

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;
}