fix: Disconnect from room before app closes. (#218)

* fix: Disconnect from room before app closes.

* chore: add app state listener.

* Remove unused import.

* fix `flutter test`.

* singleton.
This commit is contained in:
CloudWebRTC
2022-12-05 17:28:11 +08:00
committed by GitHub
parent 833fd658b2
commit 73927c9f71
8 changed files with 53 additions and 3 deletions
@@ -8,6 +8,7 @@ import Foundation
import connectivity_plus_macos
import device_info_plus_macos
import flutter_webrtc
import flutter_window_close
import livekit_client
import path_provider_macos
import shared_preferences_macos
@@ -16,6 +17,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin"))
DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
FlutterWebRTCPlugin.register(with: registry.registrar(forPlugin: "FlutterWebRTCPlugin"))
FlutterWindowClosePlugin.register(with: registry.registrar(forPlugin: "FlutterWindowClosePlugin"))
LiveKitPlugin.register(with: registry.registrar(forPlugin: "LiveKitPlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
+6
View File
@@ -7,6 +7,8 @@ PODS:
- flutter_webrtc (0.9.13):
- FlutterMacOS
- WebRTC-SDK (= 104.5112.06)
- flutter_window_close (0.0.1):
- FlutterMacOS
- FlutterMacOS (1.0.0)
- livekit_client (1.1.1):
- FlutterMacOS
@@ -22,6 +24,7 @@ DEPENDENCIES:
- connectivity_plus_macos (from `Flutter/ephemeral/.symlinks/plugins/connectivity_plus_macos/macos`)
- device_info_plus_macos (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus_macos/macos`)
- flutter_webrtc (from `Flutter/ephemeral/.symlinks/plugins/flutter_webrtc/macos`)
- flutter_window_close (from `Flutter/ephemeral/.symlinks/plugins/flutter_window_close/macos`)
- FlutterMacOS (from `Flutter/ephemeral`)
- livekit_client (from `Flutter/ephemeral/.symlinks/plugins/livekit_client/macos`)
- path_provider_macos (from `Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos`)
@@ -39,6 +42,8 @@ EXTERNAL SOURCES:
:path: Flutter/ephemeral/.symlinks/plugins/device_info_plus_macos/macos
flutter_webrtc:
:path: Flutter/ephemeral/.symlinks/plugins/flutter_webrtc/macos
flutter_window_close:
:path: Flutter/ephemeral/.symlinks/plugins/flutter_window_close/macos
FlutterMacOS:
:path: Flutter/ephemeral
livekit_client:
@@ -52,6 +57,7 @@ SPEC CHECKSUMS:
connectivity_plus_macos: f6e86fd000e971d361e54b5afcadc8c8fa773308
device_info_plus_macos: 1ad388a1ef433505c4038e7dd9605aadd1e2e9c7
flutter_webrtc: 4bb537cadddcfb5e5b24c96cbd6ff56f064b8faf
flutter_window_close: ee4a6b81ca6fafe93b7cba48b0a18976e3f48e39
FlutterMacOS: ae6af50a8ea7d6103d888583d46bd8328a7e9811
livekit_client: b438747d15f01e3baaefa8036dd2feec5539387e
path_provider_macos: 3c0c3b4b0d4a76d2bf989a913c2de869c5641a19