Track constructor

Track(
  1. String name,
  2. TrackType kind,
  3. TrackSource source,
  4. MediaStream _mediaStream,
  5. MediaStreamTrack _mediaStreamTrack,
)

Implementation

Track(
  this.name,
  this.kind,
  this.source,
  this._mediaStream,
  this._mediaStreamTrack,
) {
  // Any event emitted will trigger ChangeNotifier
  events.listen((event) {
    logger.fine('[TrackEvent] $event, will notifyListeners()');
    notifyListeners();
  });

  onDispose(() async {
    logger.fine('${objectId} onDispose()');
    // dispose events
    await events.dispose();
  });
}