From 741bead18c8f206358204cd913794d8c0ebd80c5 Mon Sep 17 00:00:00 2001 From: CloudWebRTC Date: Thu, 2 Jun 2022 10:57:09 +0800 Subject: [PATCH] Autofill URL and TOKEN in debug mode. (#123) * Autofill URL and TOKEN in debug mode. * dart format. * Set ENV priority higher than prefs. --- example/README.md | 11 +++++++++++ example/lib/pages/connect.dart | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/example/README.md b/example/README.md index 4a2d38f..e49eb2e 100644 --- a/example/README.md +++ b/example/README.md @@ -1,3 +1,14 @@ # LiveKit Flutter Example This app implements a video room using LiveKit's Flutter SDK. Designed to run for iOS, Android, and web. + +## Quickstart + +Run example: + +```bash +flutter pub get +# Due to the inconvenience of typing on mobile devices, +# you can autofill URL and TOKEN for first run in debug mode. +flutter run --dart-define=URL=ws://${LIVEKIT_SERVER_IP}:7880 --dart-define=TOKEN=${YOUR_TOKEN} +``` diff --git a/example/lib/pages/connect.dart b/example/lib/pages/connect.dart index 2627fe4..f716795 100644 --- a/example/lib/pages/connect.dart +++ b/example/lib/pages/connect.dart @@ -48,8 +48,12 @@ class _ConnectPageState extends State { // Read saved URL and Token Future _readPrefs() async { final prefs = await SharedPreferences.getInstance(); - _uriCtrl.text = prefs.getString(_storeKeyUri) ?? ''; - _tokenCtrl.text = prefs.getString(_storeKeyToken) ?? ''; + + _uriCtrl.text = String.fromEnvironment('URL', + defaultValue: prefs.getString(_storeKeyUri) ?? ''); + _tokenCtrl.text = String.fromEnvironment('TOKEN', + defaultValue: prefs.getString(_storeKeyToken) ?? ''); + setState(() { _simulcast = prefs.getBool(_storeKeySimulcast) ?? true; _adaptiveStream = prefs.getBool(_storeKeyAdaptiveStream) ?? true;