Add desktop support to an existing Flutter app

flutter从2.10开始已经支持桌面开发,但是在不分ide中穿件flutter项目并没有自动支持桌面开发(例如androidstudio)。

官方提示如图:


按照运行后提示 

No option specified for the output directory.

Create a new Flutter project.

If run on a project that already exists, this will repair the project, recreating any files that are missing.

Global options:

-h, --help                  Print this usage information.

-v, --verbose              Noisy logging, including all shell commands executed.

                            If used with "--help", shows hidden options. If used with "flutter doctor", shows additional diagnostic information. (Use "-vv" to force verbose logging in those cases.)

-d, --device-id            Target device id or name (prefixes allowed).

    --version              Reports the version of this tool.

    --suppress-analytics    Suppress analytics reporting when this command runs.

Usage: flutter create <output directory>

-h, --help                  Print this usage information.

    --[no-]pub              Whether to run "flutter pub get" after the project has been created.

                            (defaults to on)

    --[no-]offline          When "flutter pub get" is run by the create command, this indicates whether to run it in offline mode or not. In offline mode, it will need to have all dependencies already available in the pub cache

                            to succeed.

    --[no-]overwrite        When performing operations, overwrite existing files.

    --description            The description to use for your new Flutter project. This string ends up in the pubspec.yaml file.

                            (defaults to "A new Flutter project.")

    --org                    The organization responsible for your new Flutter project, in reverse domain name notation. This string is used in Java package names and as prefix in the iOS bundle identifier.

                            (defaults to "com.example")

    --project-name          The project name for this new Flutter project. This must be a valid dart package name.

-i, --ios-language          The language to use for iOS-specific code, either Objective-C (legacy) or Swift (recommended).

                            [objc, swift (default)]

-a, --android-language      The language to use for Android-specific code, either Java (legacy) or Kotlin (recommended).

                            [java, kotlin (default)]

    --platforms              The platforms supported by this project. Platform folders (e.g. android/) will be generated in the target project. This argument only works when "--template" is set to app or plugin. When adding

                            platforms to a plugin project, the pubspec.yaml will be updated with the requested platform. Adding desktop platforms requires the corresponding desktop config setting to be enabled.

                            [ios (default), android (default), windows (default), linux (default), macos (default), web (default)]

-t, --template=<type>        Specify the type of project to create.

          [app]              (default) Generate a Flutter application.

          [module]          Generate a project to add a Flutter module to an existing Android or iOS application.

          [package]          Generate a shareable Flutter project containing modular Dart code.

          [plugin]          Generate a shareable Flutter project containing an API in Dart code with a platform-specific implementation through method channels for Android, iOS, Linux, macOS, Windows, web, or any combination of

                            these.

          [plugin_ffi]      Generate a shareable Flutter project containing an API in Dart code with a platform-specific implementation through dart:ffi for Android, iOS, Linux, macOS, Windows, or any combination of these.

          [skeleton]        Generate a List View / Detail View Flutter application that follows community best practices.

-s, --sample=<id>            Specifies the Flutter code sample to use as the "main.dart" for an application. Implies "--template=app". The value should be the sample ID of the desired sample from the API documentation website

                            (http://docs.flutter.dev/). An example can be found at: https://api.flutter.dev/flutter/widgets/SingleChildScrollView-class.html

    --list-samples=<path>    Specifies a JSON output file for a listing of Flutter code samples that can be created with "--sample".

Run "flutter help" to see global options.


根据提示应该添加项目路径 如:

flutter create ~/Documents/***/***/***/afulter --platforms=windows,macos,linux,android,ios


成功


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容