DataSourceListener constructor
- void onPlayingStatusChanged(
- DataType dataType,
- PlayingStatus status
- void onDataInterruptionEvent(
- DataType dataType,
- DataInterruptionReason reason,
- bool ended
- void onNewData(
- SenseData data
- void onProgressChanged()?,
Create a new instance of the DataSourceListener instance 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;
}