From 801cd11d1f976f129cc78d235d21a6fb422a24d9 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Wed, 12 Nov 2025 20:17:45 +0900 Subject: [PATCH 1/2] [tizen_app_control] Add YouTube app launch to the example --- packages/tizen_app_control/CHANGELOG.md | 1 + .../tizen_app_control/example/lib/main.dart | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/packages/tizen_app_control/CHANGELOG.md b/packages/tizen_app_control/CHANGELOG.md index 4e850dde4..8bcae32f1 100644 --- a/packages/tizen_app_control/CHANGELOG.md +++ b/packages/tizen_app_control/CHANGELOG.md @@ -2,6 +2,7 @@ * Update minimum Flutter and Dart version to 3.13 and 3.1. * Update code format. +* Add YouTube app launch to the example. ## 0.2.3 diff --git a/packages/tizen_app_control/example/lib/main.dart b/packages/tizen_app_control/example/lib/main.dart index 9859daf0f..d0d9d0eca 100644 --- a/packages/tizen_app_control/example/lib/main.dart +++ b/packages/tizen_app_control/example/lib/main.dart @@ -89,6 +89,19 @@ class _MyAppState extends State { _localPort?.unregister(); } + Future _launchYoutube() async { + const String videoId = 'N7J4hdrvsZA'; + final AppControl request = AppControl( + appId: 'com.samsung.tv.cobalt-yt', + operation: 'http://tizen.org/appcontrol/operation/default', + extraData: { + 'PAYLOAD': '#watch?v=$videoId&launch=launcher', + }, + ); + + await request.sendLaunchRequest(); + } + Future _sendSms() async { final AppControl request = AppControl( operation: 'http://tizen.org/appcontrol/operation/share_text', @@ -183,6 +196,11 @@ class _MyAppState extends State { child: Column( mainAxisSize: MainAxisSize.min, children: [ + ElevatedButton( + onPressed: _launchYoutube, + child: const Text('Launch Youtube App (Only TV)'), + ), + const SizedBox(height: 10), ElevatedButton( onPressed: _sendSms, child: const Text('Send SMS (No TV)'), From abefc39c9b4111ad1fbaa1783074732b13926f8a Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Wed, 12 Nov 2025 20:27:53 +0900 Subject: [PATCH 2/2] Fix dart analyze issue --- packages/tizen_app_control/example/lib/main.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tizen_app_control/example/lib/main.dart b/packages/tizen_app_control/example/lib/main.dart index d0d9d0eca..98ce939de 100644 --- a/packages/tizen_app_control/example/lib/main.dart +++ b/packages/tizen_app_control/example/lib/main.dart @@ -94,7 +94,7 @@ class _MyAppState extends State { final AppControl request = AppControl( appId: 'com.samsung.tv.cobalt-yt', operation: 'http://tizen.org/appcontrol/operation/default', - extraData: { + extraData: { 'PAYLOAD': '#watch?v=$videoId&launch=launcher', }, );