Skip to content

Commit 8bef8ce

Browse files
author
lanqiiliu
committed
[tuilivekit] 3.6.4 update
1 parent b376f08 commit 8bef8ce

30 files changed

Lines changed: 959 additions & 123 deletions

application/lib/main.dart

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:flutter/services.dart';
33
import 'package:tencent_calls_uikit/tencent_calls_uikit.dart';
44
import 'package:tencent_live_uikit/common/widget/global.dart';
5+
import 'package:tencent_live_uikit/component/float_window/global_float_window_manager.dart';
56
import 'package:tencent_live_uikit/tencent_live_uikit.dart';
67
import 'package:tencent_conference_uikit/tencent_conference_uikit.dart';
78
import 'package:tuikit_atomic_x/atomicx.dart';
@@ -26,6 +27,7 @@ class _MyAppState extends State<MyApp> {
2627
@override
2728
void initState() {
2829
super.initState();
30+
GlobalFloatWindowManager.instance.enableFloatWindowFeature(true);
2931
}
3032

3133
@override
@@ -65,11 +67,13 @@ class _MyAppState extends State<MyApp> {
6567
),
6668
home: Navigator(
6769
key: Global.secondaryNavigatorKey,
68-
onGenerateRoute: (settings) => MaterialPageRoute(
69-
settings: const RouteSettings(name: 'login_widget'),
70-
builder: (BuildContext context) {
71-
return const LoginWidget();
72-
}),
70+
initialRoute: '/login_widget',
71+
onGenerateRoute: (settings) {
72+
if (settings.name == '/login_widget') {
73+
return MaterialPageRoute(builder: (BuildContext context) => const LoginWidget());
74+
}
75+
return null;
76+
},
7377
),
7478
),
7579
);

live/livekit/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# TUILiveKit
22

3+
## 3.6.4
4+
5+
- atomic_x_core upgraded to 3.6.4, adapt to LiveCoreWidget.
6+
- LiveKit disabled the floating window feature by default. It is enabled in the example.
7+
- Optimize network status component & temperature monitoring component thread issues.
8+
39
## 3.6.0
410

511
- Architecture adjusted: the underlying dependency has been changed from live_stream_core to

live/livekit/example/lib/main.dart

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter/services.dart';
33
import 'package:tencent_live_uikit/common/widget/global.dart';
4+
import 'package:tencent_live_uikit/component/float_window/global_float_window_manager.dart';
45
import 'package:tencent_live_uikit/tencent_live_uikit.dart';
56
import 'package:tencent_live_uikit_example/generated/l10n.dart';
67
import 'package:tencent_live_uikit_example/src/view/index.dart';
@@ -26,6 +27,7 @@ class MyApp extends StatefulWidget {
2627
class _MyAppState extends State<MyApp> {
2728
@override
2829
void initState() {
30+
GlobalFloatWindowManager.instance.enableFloatWindowFeature(true);
2931
super.initState();
3032
}
3133

@@ -57,9 +59,13 @@ class _MyAppState extends State<MyApp> {
5759
),
5860
home: Navigator(
5961
key: Global.secondaryNavigatorKey,
60-
onGenerateRoute: (settings) => MaterialPageRoute(builder: (BuildContext context) {
61-
return const LoginWidget();
62-
}),
62+
initialRoute: '/login_widget',
63+
onGenerateRoute: (settings) {
64+
if (settings.name == '/login_widget') {
65+
return MaterialPageRoute(builder: (BuildContext context) => const LoginWidget());
66+
}
67+
return null;
68+
},
6369
)
6470
);
6571
}

live/livekit/ios/Classes/NetworkManager.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,12 @@ extension NetworkManager {
3535
guard let self = self else { return }
3636
self.currentPath = path
3737
let isConnected = path.status == .satisfied
38-
if let sink = eventSink {
39-
sink(isConnected ? connected : disconnected)
38+
DispatchQueue.main.async { [weak self] in
39+
guard let self = self else { return }
40+
if let sink = self.eventSink {
41+
sink(isConnected ? self.connected : self.disconnected)
42+
}
4043
}
41-
4244
}
4345
monitor.start(queue: queue)
4446
}

live/livekit/ios/Classes/ThermalManager.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ class ThermalManager: NSObject, FlutterStreamHandler {
1313
object: nil
1414
)
1515
// initial state
16-
events(ProcessInfo.processInfo.thermalState.rawValue)
16+
DispatchQueue.main.async { [weak self] in
17+
guard let self = self else { return }
18+
events(ProcessInfo.processInfo.thermalState.rawValue)
19+
}
1720
return nil
1821
}
1922

@@ -24,8 +27,11 @@ class ThermalManager: NSObject, FlutterStreamHandler {
2427
}
2528

2629
@objc private func thermalStateDidChange() {
27-
if let sink = eventSink {
28-
sink(ProcessInfo.processInfo.thermalState.rawValue)
30+
DispatchQueue.main.async { [weak self] in
31+
guard let self = self else { return }
32+
if let sink = eventSink {
33+
sink(ProcessInfo.processInfo.thermalState.rawValue)
34+
}
2935
}
3036
}
3137
}

live/livekit/lib/common/constants/constants.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class Constants {
2-
static const String pluginVersion = '3.6.0';
2+
static const String pluginVersion = '3.6.4';
33
static const String pluginName = 'tencent_live_uikit';
44

55
static const String liveKitLog = 'LiveKitLog';

0 commit comments

Comments
 (0)