Type-aware Publication etc (static typing) (#43)

* implemented

* format

* add missing type
This commit is contained in:
Hiroshi Horie
2021-12-01 12:15:09 +07:00
committed by GitHub
parent 004f8c7fdb
commit 44864ff525
5 changed files with 25 additions and 18 deletions
+6 -6
View File
@@ -75,7 +75,7 @@ class LocalParticipant extends Participant {
);
await engine.negotiate();
final pub = LocalTrackPublication(trackInfo, track, this);
final pub = LocalTrackPublication<LocalAudioTrack>(trackInfo, track, this);
addTrackPublication(pub);
[events, roomEvents].emit(LocalTrackPublishedEvent(
@@ -158,7 +158,7 @@ class LocalParticipant extends Participant {
);
await engine.negotiate();
final pub = LocalTrackPublication(trackInfo, track, this);
final pub = LocalTrackPublication<LocalVideoTrack>(trackInfo, track, this);
addTrackPublication(pub);
[events, roomEvents].emit(LocalTrackPublishedEvent(
@@ -241,12 +241,12 @@ class LocalParticipant extends Participant {
super.subscribedTracks.cast<LocalTrackPublication>().toList();
@override
List<LocalTrackPublication> get videoTracks =>
super.videoTracks.cast<LocalTrackPublication>();
List<LocalTrackPublication<LocalVideoTrack>> get videoTracks =>
super.videoTracks.cast<LocalTrackPublication<LocalVideoTrack>>();
@override
List<LocalTrackPublication> get audioTracks =>
super.audioTracks.cast<LocalTrackPublication>();
List<LocalTrackPublication<LocalAudioTrack>> get audioTracks =>
super.audioTracks.cast<LocalTrackPublication<LocalAudioTrack>>();
}
extension LocalParticipantTrackSourceExt on LocalParticipant {