Skip to content

Commit f57641b

Browse files
authored
chore: update format (#889)
1 parent 524d559 commit f57641b

72 files changed

Lines changed: 688 additions & 1405 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

analysis_options.yaml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ analyzer:
2323

2424
# Exclude protobuf files
2525
exclude:
26-
- '**/*.pb.dart'
27-
- '**/*.pbenum.dart'
28-
- '**/*.pbjson.dart'
29-
- '**/*.pbserver.dart'
26+
- "**/*.pb.dart"
27+
- "**/*.pbenum.dart"
28+
- "**/*.pbjson.dart"
29+
- "**/*.pbserver.dart"
3030
# - 'web/*.dart'
3131

3232
linter:
@@ -35,7 +35,12 @@ linter:
3535
prefer_single_quotes: true
3636
prefer_final_locals: true
3737
unnecessary_brace_in_string_interps: false
38+
avoid_print: true
3839

3940
# Enforce this for correct async logic
4041
unawaited_futures: true
4142
discarded_futures: true
43+
44+
formatter:
45+
page_width: 120
46+
trailing_commas: preserve

lib/livekit_client.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ export 'src/track/local/local.dart';
4141
export 'src/track/local/video.dart';
4242
export 'src/track/options.dart';
4343
export 'src/track/processor.dart';
44-
export 'src/track/processor_native.dart'
45-
if (dart.library.js_interop) 'src/track/processor_web.dart';
44+
export 'src/track/processor_native.dart' if (dart.library.js_interop) 'src/track/processor_web.dart';
4645
export 'src/track/remote/audio.dart';
4746
export 'src/track/remote/remote.dart';
4847
export 'src/track/remote/video.dart';

lib/livekit_client_web.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ import 'package:flutter_web_plugins/flutter_web_plugins.dart';
2323
// package as the core of your plugin.
2424

2525
// ignore: unused_import
26-
import 'package:web/web.dart' as web
27-
show document, HTMLScriptElement; // import_sorter: keep
26+
import 'package:web/web.dart' as web show document, HTMLScriptElement; // import_sorter: keep
2827

2928
/// A web implementation of the Livekit plugin.
3029
class LiveKitWebPlugin {

lib/src/core/engine.dart

Lines changed: 76 additions & 126 deletions
Large diffs are not rendered by default.

lib/src/core/room.dart

Lines changed: 73 additions & 150 deletions
Large diffs are not rendered by default.

lib/src/core/signal_client.dart

Lines changed: 22 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
6666
return true;
6767
}
6868
_connectivityResult = await Connectivity().checkConnectivity();
69-
return _connectivityResult.isNotEmpty &&
70-
!_connectivityResult.contains(ConnectivityResult.none);
69+
return _connectivityResult.isNotEmpty && !_connectivityResult.contains(ConnectivityResult.none);
7170
}
7271

7372
@internal
@@ -98,15 +97,12 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
9897
if (!kIsWeb && !lkPlatformIsTest()) {
9998
_connectivityResult = await Connectivity().checkConnectivity();
10099
await _connectivitySubscription?.cancel();
101-
_connectivitySubscription = Connectivity()
102-
.onConnectivityChanged
103-
.listen((List<ConnectivityResult> result) {
100+
_connectivitySubscription = Connectivity().onConnectivityChanged.listen((List<ConnectivityResult> result) {
104101
if (_connectivityResult != result) {
105102
if (result.contains(ConnectivityResult.none)) {
106103
logger.warning('lost connectivity');
107104
} else {
108-
logger.info(
109-
'Connectivity changed, ${_connectivityResult} => ${result}');
105+
logger.info('Connectivity changed, ${_connectivityResult} => ${result}');
110106
}
111107
events.emit(SignalConnectivityChangedEvent(
112108
oldState: _connectivityResult,
@@ -118,8 +114,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
118114

119115
if (_connectivityResult.contains(ConnectivityResult.none)) {
120116
logger.warning('no internet connection');
121-
throw ConnectException('no internet connection',
122-
reason: ConnectionErrorReason.InternalError, statusCode: 503);
117+
throw ConnectException('no internet connection', reason: ConnectionErrorReason.InternalError, statusCode: 503);
123118
}
124119
}
125120

@@ -188,18 +183,15 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
188183
finalError = error;
189184
}
190185
} finally {
191-
events.emit(SignalDisconnectedEvent(
192-
reason: DisconnectReason.signalingConnectionFailure));
186+
events.emit(SignalDisconnectedEvent(reason: DisconnectReason.signalingConnectionFailure));
193187
throw finalError;
194188
}
195189
}
196190
}
197191

198192
Future<void> sendLeave() async {
199193
_sendRequest(lk_rtc.SignalRequest(
200-
leave: lk_rtc.LeaveRequest(
201-
canReconnect: false,
202-
reason: lk_models.DisconnectReason.CLIENT_INITIATED)));
194+
leave: lk_rtc.LeaveRequest(canReconnect: false, reason: lk_models.DisconnectReason.CLIENT_INITIATED)));
203195
}
204196

205197
// resets internal state to a re-usable state
@@ -222,16 +214,13 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
222214
return;
223215
}
224216

225-
if (connectionState == ConnectionState.reconnecting &&
226-
req._canQueue() &&
227-
enqueueIfReconnecting) {
217+
if (connectionState == ConnectionState.reconnecting && req._canQueue() && enqueueIfReconnecting) {
228218
_queue.add(req);
229219
return;
230220
}
231221

232222
if (connectionState != ConnectionState.connected) {
233-
logger
234-
.warning('[$objectId] Could not send message, socket not connected');
223+
logger.warning('[$objectId] Could not send message, socket not connected');
235224
return;
236225
}
237226

@@ -247,8 +236,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
247236
if (msg.join.pingTimeout > 0) {
248237
_pingTimeoutDuration = Duration(seconds: msg.join.pingTimeout);
249238
_pingIntervalDuration = Duration(seconds: msg.join.pingInterval);
250-
logger.info(
251-
'ping config timeout: ${msg.join.pingTimeout}, interval: ${msg.join.pingInterval} ');
239+
logger.info('ping config timeout: ${msg.join.pingTimeout}, interval: ${msg.join.pingInterval} ');
252240
_startPingInterval();
253241
}
254242
participantSid = msg.join.participant.sid;
@@ -267,8 +255,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
267255
));
268256
break;
269257
case lk_rtc.SignalResponse_Message.update:
270-
events.emit(SignalParticipantUpdateEvent(
271-
participants: msg.update.participants));
258+
events.emit(SignalParticipantUpdateEvent(participants: msg.update.participants));
272259
break;
273260
case lk_rtc.SignalResponse_Message.trackPublished:
274261
events.emit(SignalLocalTrackPublishedEvent(
@@ -287,8 +274,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
287274
));
288275
break;
289276
case lk_rtc.SignalResponse_Message.speakersChanged:
290-
events.emit(
291-
SignalSpeakersChangedEvent(speakers: msg.speakersChanged.speakers));
277+
events.emit(SignalSpeakersChangedEvent(speakers: msg.speakersChanged.speakers));
292278
break;
293279
case lk_rtc.SignalResponse_Message.roomUpdate:
294280
events.emit(SignalRoomUpdateEvent(room: msg.roomUpdate.room));
@@ -360,8 +346,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
360346
}
361347

362348
void _sendPing() {
363-
_sendRequest(lk_rtc.SignalRequest()
364-
..ping = Int64(DateTime.timestamp().millisecondsSinceEpoch));
349+
_sendRequest(lk_rtc.SignalRequest()..ping = Int64(DateTime.timestamp().millisecondsSinceEpoch));
365350
}
366351

367352
void _startPingInterval() {
@@ -373,8 +358,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
373358
return;
374359
}
375360

376-
_pingIntervalTimer ??=
377-
Timer.periodic(_pingIntervalDuration!, (_) => _sendPing());
361+
_pingIntervalTimer ??= Timer.periodic(_pingIntervalDuration!, (_) => _sendPing());
378362
}
379363

380364
void _clearPingInterval() {
@@ -403,21 +387,17 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
403387

404388
extension SignalClientRequests on SignalClient {
405389
@internal
406-
void sendOffer(rtc.RTCSessionDescription offer) =>
407-
_sendRequest(lk_rtc.SignalRequest(
390+
void sendOffer(rtc.RTCSessionDescription offer) => _sendRequest(lk_rtc.SignalRequest(
408391
offer: offer.toPBType(),
409392
));
410393

411394
@internal
412-
void sendAnswer(rtc.RTCSessionDescription answer) =>
413-
_sendRequest(lk_rtc.SignalRequest(
395+
void sendAnswer(rtc.RTCSessionDescription answer) => _sendRequest(lk_rtc.SignalRequest(
414396
answer: answer.toPBType(),
415397
));
416398

417399
@internal
418-
void sendIceCandidate(
419-
rtc.RTCIceCandidate candidate, lk_rtc.SignalTarget target) =>
420-
_sendRequest(
400+
void sendIceCandidate(rtc.RTCIceCandidate candidate, lk_rtc.SignalTarget target) => _sendRequest(
421401
lk_rtc.SignalRequest(
422402
trickle: lk_rtc.TrickleRequest(
423403
candidateInit: candidate.toJson(),
@@ -427,35 +407,30 @@ extension SignalClientRequests on SignalClient {
427407
);
428408

429409
@internal
430-
void sendMuteTrack(String trackSid, bool muted) =>
431-
_sendRequest(lk_rtc.SignalRequest(
410+
void sendMuteTrack(String trackSid, bool muted) => _sendRequest(lk_rtc.SignalRequest(
432411
mute: lk_rtc.MuteTrackRequest(
433412
sid: trackSid,
434413
muted: muted,
435414
),
436415
));
437416

438417
@internal
439-
void sendAddTrack(lk_rtc.AddTrackRequest req) =>
440-
_sendRequest(lk_rtc.SignalRequest(
418+
void sendAddTrack(lk_rtc.AddTrackRequest req) => _sendRequest(lk_rtc.SignalRequest(
441419
addTrack: req,
442420
));
443421

444422
@internal
445-
void sendUpdateLocalMetadata(lk_rtc.UpdateParticipantMetadata metadata) =>
446-
_sendRequest(lk_rtc.SignalRequest(
423+
void sendUpdateLocalMetadata(lk_rtc.UpdateParticipantMetadata metadata) => _sendRequest(lk_rtc.SignalRequest(
447424
updateMetadata: metadata,
448425
));
449426

450427
@internal
451-
void sendUpdateTrackSettings(lk_rtc.UpdateTrackSettings settings) =>
452-
_sendRequest(lk_rtc.SignalRequest(
428+
void sendUpdateTrackSettings(lk_rtc.UpdateTrackSettings settings) => _sendRequest(lk_rtc.SignalRequest(
453429
trackSetting: settings,
454430
));
455431

456432
@internal
457-
void sendUpdateSubscription(lk_rtc.UpdateSubscription subscription) =>
458-
_sendRequest(lk_rtc.SignalRequest(
433+
void sendUpdateSubscription(lk_rtc.UpdateSubscription subscription) => _sendRequest(lk_rtc.SignalRequest(
459434
subscription: subscription,
460435
));
461436

@@ -508,9 +483,7 @@ extension SignalClientRequests on SignalClient {
508483
nodeFailure: nodeFailure,
509484
migration: migration,
510485
serverLeave: serverLeave,
511-
switchCandidateProtocol: (switchCandidate != null && switchCandidate)
512-
? lk_rtc.CandidateProtocol.TCP
513-
: null,
486+
switchCandidateProtocol: (switchCandidate != null && switchCandidate) ? lk_rtc.CandidateProtocol.TCP : null,
514487
),
515488
));
516489
}

lib/src/core/transport.dart

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ import '../support/platform.dart';
2727
import '../types/other.dart';
2828
import '../utils.dart';
2929

30-
const ddExtensionURI =
31-
'https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension';
30+
const ddExtensionURI = 'https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension';
3231

3332
/* The svc codec (av1/vp9) would use a very low bitrate at the begining and
3433
increase slowly by the bandwidth estimator until it reach the target bitrate. The
@@ -52,8 +51,7 @@ class TrackBitrateInfo {
5251
}
5352

5453
typedef TransportOnOffer = void Function(rtc.RTCSessionDescription offer);
55-
typedef PeerConnectionCreate = Future<rtc.RTCPeerConnection> Function(
56-
Map<String, dynamic> configuration,
54+
typedef PeerConnectionCreate = Future<rtc.RTCPeerConnection> Function(Map<String, dynamic> configuration,
5755
[Map<String, dynamic> constraints]);
5856

5957
/// a wrapper around PeerConnection
@@ -103,8 +101,7 @@ class Transport extends Disposable {
103101
}
104102

105103
static Future<Transport> create(PeerConnectionCreate peerConnectionCreate,
106-
{RTCConfiguration? rtcConfig,
107-
required ConnectOptions connectOptions}) async {
104+
{RTCConfiguration? rtcConfig, required ConnectOptions connectOptions}) async {
108105
rtcConfig ??= const RTCConfiguration();
109106
logger.fine('[PCTransport] creating ${rtcConfig.toMap()}');
110107
final pc = await peerConnectionCreate(rtcConfig.toMap());
@@ -126,8 +123,7 @@ class Transport extends Disposable {
126123
try {
127124
await pc.setRemoteDescription(sd);
128125
} catch (e) {
129-
logger
130-
.warning('[$objectId] setRemoteDescription() failed with error: $e');
126+
logger.warning('[$objectId] setRemoteDescription() failed with error: $e');
131127
}
132128

133129
for (final candidate in _pendingCandidates) {
@@ -159,8 +155,7 @@ class Transport extends Disposable {
159155
restartingIce = true;
160156
}
161157

162-
if (await pc.getSignalingState() ==
163-
rtc.RTCSignalingState.RTCSignalingStateHaveLocalOffer) {
158+
if (await pc.getSignalingState() == rtc.RTCSignalingState.RTCSignalingStateHaveLocalOffer) {
164159
// we're waiting for the peer to accept our offer, so we'll just wait
165160
// the only exception to this is when ICE restart is needed
166161
final currentSD = await getRemoteDescription();
@@ -185,14 +180,11 @@ class Transport extends Disposable {
185180
final sdpParsed = sdp_transform.parse(offer.sdp ?? '');
186181
sdpParsed['media']?.forEach((media) {
187182
if (media['type'] == 'video') {
188-
ensureVideoDDExtensionForSVC(media, media['type'], media['port'],
189-
media['protocol'], media['payloads']);
183+
ensureVideoDDExtensionForSVC(media, media['type'], media['port'], media['protocol'], media['payloads']);
190184

191185
// mung sdp for codec bitrate setting that can't apply by sendEncoding
192186
for (var trackbr in _bitrateTrackers) {
193-
if (media['msid'] == null ||
194-
trackbr.cid == null ||
195-
!(media['msid'] as String).contains(trackbr.cid!)) {
187+
if (media['msid'] == null || trackbr.cid == null || !(media['msid'] as String).contains(trackbr.cid!)) {
196188
continue;
197189
}
198190

@@ -211,10 +203,8 @@ class Transport extends Disposable {
211203

212204
for (var fmtp in media['fmtp']) {
213205
if (fmtp['payload'] == codecPayload) {
214-
if (!(fmtp['config'] as String)
215-
.contains('x-google-start-bitrate')) {
216-
fmtp['config'] +=
217-
';x-google-start-bitrate=${(trackbr.maxbr * startBitrateForSVC).toInt()}';
206+
if (!(fmtp['config'] as String).contains('x-google-start-bitrate')) {
207+
fmtp['config'] += ';x-google-start-bitrate=${(trackbr.maxbr * startBitrateForSVC).toInt()}';
218208
}
219209
break;
220210
}
@@ -225,8 +215,7 @@ class Transport extends Disposable {
225215
});
226216

227217
try {
228-
await setMungedSDP(
229-
sd: offer, munged: sdp_transform.write(sdpParsed, null));
218+
await setMungedSDP(sd: offer, munged: sdp_transform.write(sdpParsed, null));
230219
} catch (e) {
231220
throw NegotiationError(e.toString());
232221
}
@@ -308,10 +297,7 @@ class Transport extends Disposable {
308297
return ddFound;
309298
}
310299

311-
Future<void> setMungedSDP(
312-
{required rtc.RTCSessionDescription sd,
313-
String? munged,
314-
bool? remote}) async {
300+
Future<void> setMungedSDP({required rtc.RTCSessionDescription sd, String? munged, bool? remote}) async {
315301
if (munged != null) {
316302
final originalSdp = sd.sdp;
317303
sd.sdp = munged;
@@ -325,8 +311,7 @@ class Transport extends Disposable {
325311
}
326312
return;
327313
} catch (e) {
328-
logger.warning(
329-
'not able to set ${sd.type}, falling back to unmodified sdp error: $e, sdp: $munged ');
314+
logger.warning('not able to set ${sd.type}, falling back to unmodified sdp error: $e, sdp: $munged ');
330315
sd.sdp = originalSdp;
331316
}
332317
}

0 commit comments

Comments
 (0)