• Victor Eronmosele's avatar
    Enable `flutter screenshot` outside Flutter project directory (#138160) · e9de4484
    Victor Eronmosele authored
    This PR enables the `flutter screenshot` to work outside a Flutter project. 
    
    This works by enabling `ScreenshotCommand` to find target devices not supported by the project. 
    
    Before: 
    ```bash
    $ cd $HOME # not a Flutter directory
    
    $ flutter screenshot
    
    No devices found yet. Checking for wireless devices...
    
    No supported devices connected.
    
    The following devices were found, but are not supported by this project:
    sdk gphone64 arm64 (mobile) • emulator-5554 • android-arm64  • Android 13 (API 33) (emulator)
    macOS (desktop)             • macos         • darwin-arm64   • macOS 13.3.1 22E772610a darwin-arm64
    Chrome (web)                • chrome        • web-javascript • Google Chrome 119.0.6045.105
    If you would like your app to run on android or macos or web, consider running `flutter create .` to generate projects for these platforms.
    Must have a connected device for screenshot type device
    ```
    
    After: 
    
    ```bash
    $ cd $HOME # not a Flutter directory
    
    $ flutter_source screenshot
    
    Screenshot written to flutter_01.png (313kB).
    ```
    
    Fixes #115790
    e9de4484
Name
Last commit
Last update
..
analyze.dart Loading commit data...
analyze_base.dart Loading commit data...
analyze_continuously.dart Loading commit data...
analyze_once.dart Loading commit data...
android_analyze.dart Loading commit data...
assemble.dart Loading commit data...
attach.dart Loading commit data...
build.dart Loading commit data...
build_aar.dart Loading commit data...
build_apk.dart Loading commit data...
build_appbundle.dart Loading commit data...
build_bundle.dart Loading commit data...
build_ios.dart Loading commit data...
build_ios_framework.dart Loading commit data...
build_linux.dart Loading commit data...
build_macos.dart Loading commit data...
build_macos_framework.dart Loading commit data...
build_preview.dart Loading commit data...
build_web.dart Loading commit data...
build_windows.dart Loading commit data...
channel.dart Loading commit data...
clean.dart Loading commit data...
config.dart Loading commit data...
create.dart Loading commit data...
create_base.dart Loading commit data...
custom_devices.dart Loading commit data...
daemon.dart Loading commit data...
debug_adapter.dart Loading commit data...
devices.dart Loading commit data...
doctor.dart Loading commit data...
downgrade.dart Loading commit data...
drive.dart Loading commit data...
emulators.dart Loading commit data...
generate.dart Loading commit data...
generate_localizations.dart Loading commit data...
ide_config.dart Loading commit data...
install.dart Loading commit data...
ios_analyze.dart Loading commit data...
logs.dart Loading commit data...
make_host_app_editable.dart Loading commit data...
packages.dart Loading commit data...
precache.dart Loading commit data...
run.dart Loading commit data...
screenshot.dart Loading commit data...
shell_completion.dart Loading commit data...
symbolize.dart Loading commit data...
test.dart Loading commit data...
update_packages.dart Loading commit data...
upgrade.dart Loading commit data...
validate_project.dart Loading commit data...