An extension to the Flutter SDK for building Flutter applications for Tizen.
Note: This project is under development and available for testing purposes only.
Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.
- Operating system: Linux x64
- If you're on WSL (Windows Subsystem for Linux), make sure to start the sdb server on the Windows host prior to running any sdb command from the Linux shell.
- Tools:
- Python 3 (3.6 or later)
- Tizen Studio (4.0 or later)
- .NET Core (3.0 or later)
- Supported devices:
- Watch devices running Tizen 5.5 or later
- TV devices running Tizen 6.0 or later (older devices are not supported due to security reasons)
- Emulators running Tizen 5.5 or later
Clone this repository and add flutter-tizen/bin
to your PATH.
export PATH=$PATH:`pwd`/flutter-tizen/bin
flutter-tizen
substitutes the original flutter
command. Not all commands or functions are supported. To see supported options and detailed information about the commands, use -h
.
# Inspect the installed tooling and connected devices.
flutter-tizen doctor
flutter-tizen devices
# Add Tizen files if a Flutter project already exists in the current directory.
fluttze-tizen create .
# Build a TPK (application package) without installing.
flutter-tizen build tpk
# Build the project and run on a Tizen device. Use `-d [id]` to specify a device ID.
flutter-tizen run -d tizen
# Run integration tests.
flutter-tizen drive -d tizen --driver=... --target=...
- Only the command line interface is available as of now. We don't currently support IDE (VS Code) extensions.
- To update the flutter-tizen tool, run
git pull
in the tool directory.
If you run into any problem, post an issue in this repository to get help. If your issue is clearly not Tizen-specific (i.e it's reproducible with the regular flutter
command), you may file an issue in https://github.com/flutter/flutter/issues.
This project is community-driven and we welcome all your contribution and feedbacks. Consider filing an issue or pull request to make this project better.
To run the tool directly from source,
FLUTTER_TIZEN=$(dirname $(dirname $(which flutter-tizen)))
dart $FLUTTER_TIZEN/bin/flutter_tizen.dart --flutter-root $FLUTTER_TIZEN/flutter help
To force the snapshot to be re-generated, remove bin/cache/flutter-tizen.snapshot
.
You can also debug the tool on Visual Studio Code by configuring launch.json
as follows. You may have to change the dart.sdkPath
value in the workspace settings if the built-in Dart SDK version is not compatible.
{
"name": "flutter-tizen",
"request": "launch",
"type": "dart",
"cwd": "<path to the target application>",
"program": "<path to flutter-tizen>/bin/flutter_tizen.dart",
"args": ["--flutter-root", "<path to flutter-tizen>/flutter", "help"]
}