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..98ce939de 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)'),