flet debug
Run a Flet Python app in debug mode on a specified platform (desktop, web, mobile).
Arguments after -- are passed down to the underlying flutter run.
Detailed usage guide: https://flet.dev/blog/flet-debug-the-new-cli-for-testing-flet-apps-on-mobile-devices.
Usage
flet debug [-h] [-v] [--device-id DEVICE_ID] [--show-devices] [--release]
[--route ROUTE] [--arch TARGET_ARCH [TARGET_ARCH ...]]
[--exclude EXCLUDE [EXCLUDE ...]]
[--include INCLUDE [INCLUDE ...]] [--no-default-excludes]
[--project PROJECT_NAME] [--artifact ARTIFACT_NAME]
[--description DESCRIPTION] [--product PRODUCT_NAME]
[--org ORG_NAME] [--bundle-id BUNDLE_ID]
[--company COMPANY_NAME] [--copyright COPYRIGHT]
[--android-adaptive-icon-background ANDROID_ADAPTIVE_ICON_BACKGROUND]
[--linux-categories LINUX_CATEGORIES [LINUX_CATEGORIES ...]]
[--splash-color SPLASH_COLOR]
[--splash-dark-color SPLASH_DARK_COLOR] [--no-web-splash]
[--no-ios-splash] [--no-android-splash]
[--ios-team-id IOS_TEAM_ID]
[--ios-export-method IOS_EXPORT_METHOD]
[--ios-provisioning-profile IOS_PROVISIONING_PROFILE]
[--ios-signing-certificate IOS_SIGNING_CERTIFICATE]
[--base-url BASE_URL] [--web-renderer {auto,canvaskit,skwasm}]
[--route-url-strategy {path,hash}]
[--pwa-background-color PWA_BACKGROUND_COLOR]
[--pwa-theme-color PWA_THEME_COLOR]
[--pwa-short-name PWA_SHORT_NAME] [--no-wasm] [--no-cdn]
[--split-per-abi]
[--android-legacy-packaging | --no-android-legacy-packaging]
[--compile-app | --no-compile-app]
[--compile-packages | --no-compile-packages]
[--swift-package-manager | --no-swift-package-manager]
[--impeller | --no-impeller] [--cleanup-app]
[--cleanup-app-files CLEANUP_APP_FILES [CLEANUP_APP_FILES ...]]
[--cleanup-packages]
[--cleanup-package-files CLEANUP_PACKAGE_FILES [CLEANUP_PACKAGE_FILES ...]]
[--flutter-build-args [FLUTTER_BUILD_ARGS ...]]
[--source-packages SOURCE_PACKAGES [SOURCE_PACKAGES ...]]
[--android-extract-packages ANDROID_EXTRACT_PACKAGES [ANDROID_EXTRACT_PACKAGES ...]]
[--python-version PYTHON_VERSION]
[--info-plist INFO_PLIST [INFO_PLIST ...]]
[--macos-entitlements MACOS_ENTITLEMENTS [MACOS_ENTITLEMENTS ...]]
[--ios-entitlements IOS_ENTITLEMENTS [IOS_ENTITLEMENTS ...]]
[--android-features ANDROID_FEATURES [ANDROID_FEATURES ...]]
[--android-permissions ANDROID_PERMISSIONS [ANDROID_PERMISSIONS ...]]
[--android-meta-data ANDROID_META_DATA [ANDROID_META_DATA ...]]
[--permissions {location,camera,microphone,photo_library,biometric} [{location,camera,microphone,photo_library,biometric} ...]]
[--deep-linking-scheme DEEP_LINKING_SCHEME]
[--deep-linking-host DEEP_LINKING_HOST]
[--android-signing-key-store ANDROID_SIGNING_KEY_STORE]
[--android-signing-key-store-password ANDROID_SIGNING_KEY_STORE_PASSWORD]
[--android-signing-key-password ANDROID_SIGNING_KEY_PASSWORD]
[--android-signing-key-alias ANDROID_SIGNING_KEY_ALIAS]
[--macos-signing-identity MACOS_SIGNING_IDENTITY]
[--macos-distribution {none,developer-id,app-store}]
[--macos-notary-profile MACOS_NOTARY_PROFILE]
[--macos-provisioning-profile MACOS_PROVISIONING_PROFILE]
[--macos-installer-identity MACOS_INSTALLER_IDENTITY]
[--build-number BUILD_NUMBER] [--build-version BUILD_VERSION]
[--module-name MODULE_NAME] [--template TEMPLATE]
[--template-dir TEMPLATE_DIR] [--template-ref TEMPLATE_REF]
[--show-platform-matrix] [--log-format {rich,plain,github}]
[--no-rich-output] [--yes] [--skip-flutter-doctor]
[{macos,linux,windows,web,ios,android}] [python_app_path]
Positional arguments
platform
The target platform to run the app on.
Possible values: android, ios, linux, macos, web, windows
Required: false
python_app_path
Path to a directory with a Flet Python program.
Default: .
Options
--android-adaptive-icon-background
The color to be used to fill out the background of Android adaptive icons.
--android-extract-packages
Android only: Python packages (relative paths) to ship extracted to disk instead of inside the app zip — for packages that read bundled data via file / pkg_resources rather than importlib.resources.
Value: ANDROID_EXTRACT_PACKAGES+
--android-features
The list of <feature_name>=true|false features to add to AndroidManifest.xml (android only); can be used multiple times.
Value: ANDROID_FEATURES+
--android-legacy-packaging
Use legacy Android native-library packaging: extract .so to disk at install time instead of memory-mapping them directly from the APK. Off by default (modern packaging). Enabling it makes the raw .apk file smaller for side-loading, at the cost of a larger on-device install size and slower native-library loading (Android only).
Aliases: --no-android-legacy-packaging
--android-meta-data
The list of <name>=<value> app meta-data entries to add to AndroidManifest.xml (android only); can be used multiple times.
Value: ANDROID_META_DATA+
--android-permissions
The list of <permission_name>=true|false permissions to add to AndroidManifest.xml (android only); can be used multiple times.
Value: ANDROID_PERMISSIONS+
--android-signing-key-alias
Android signing key alias.
Environment variable: FLET_ANDROID_SIGNING_KEY_ALIAS
--android-signing-key-password
Android signing key password.
Environment variable: FLET_ANDROID_SIGNING_KEY_PASSWORD
--android-signing-key-store
Path to an upload keystore .jks file for Android apps.
Environment variable: FLET_ANDROID_SIGNING_KEY_STORE
--android-signing-key-store-password
Android signing store password.
Environment variable: FLET_ANDROID_SIGNING_KEY_STORE_PASSWORD
--arch
Build for specific CPU architectures (used in macOS and Android builds only). Android: arm64-v8a, armeabi-v7a, x86_64; macOS: arm64, x86_64. Example: --arch arm64-v8a.
Value: TARGET_ARCH+
--artifact
Executable or bundle name on disk.
--base-url
Base URL from which the app is served (web only).
--build-number
Build number - an identifier used as an internal version number.
Value: BUILD_NUMBER <int>
--build-version
Build version - a x.y.z string used as the version number shown to users.
--bundle-id
Bundle ID for the application, e.g. com.mycompany.app-name. It is used as an iOS, Android, macOS and Linux bundle ID.
--cleanup-app
Remove unnecessary app files upon packaging.
--cleanup-app-files
The list of globs to delete extra app files and directories.
Value: CLEANUP_APP_FILES+
--cleanup-package-files
The list of globs to delete extra package files and directories.
Value: CLEANUP_PACKAGE_FILES+
--cleanup-packages
Remove unnecessary package files upon packaging.
--company
Company name to display in about app dialogs.
--compile-app
Pre-compile app's .py files to .pyc (on by default; use --no-compile-app to disable).
Aliases: --no-compile-app
--compile-packages
Pre-compile site packages' .py files to .pyc (on by default; use --no-compile-packages to disable).
Aliases: --no-compile-packages
--copyright
Copyright text to display in about app dialogs.
--deep-linking-host
Deep linking URL host for iOS and Android builds; optional except for http and https schemes. Requires --deep-linking-scheme.
--deep-linking-scheme
Deep linking URL scheme to configure for iOS and Android builds, e.g. myapp or https.
--description
Short description of the application.
--device-id
Device ID to run the app on for iOS and Android builds.
Aliases: -d
--exclude
Files and/or directories to exclude from the package; can be used multiple times.
Value: EXCLUDE+
--flutter-build-args
Additional arguments for flutter build command. Attach an argument that starts with - using =, e.g. --flutter-build-args=--obfuscate, or pass the arguments after --.
Value: FLUTTER_BUILD_ARGS*
--help
Show this help message and exit.
Aliases: -h
--impeller
Render with Impeller, Flutter's default renderer (on by default). Use --no-impeller (or impeller = false under [tool.flet]) to render with Skia on macOS, Windows, Linux and Android; iOS always uses Impeller and web always uses Skia.
Aliases: --no-impeller