【问题标题】:Flutter: How to create a new projectFlutter:如何创建一个新项目
【发布时间】:2018-08-09 09:16:44
【问题描述】:

我按照此链接提供的步骤安装了 Flutter SDK:Install on macOS - iOS setup

但我无法在 Xcode 中创建新的示例项目。我找不到使用 Xcode 开始新项目的正确方法。

以下是启动新示例项目的步骤,但不适用于 Xcode:获取Started: Test Drive

如何在 Xcode 中新建一个 Flutter 项目?

我正在使用Xcode 9.3 - beta 3

【问题讨论】:

    标签: ios xcode flutter visual-studio-code xcode9.3-beta


    【解决方案1】:

    我认为更好的方法是通过命令行创建 Flutter 项目

    flutter create --org com.yourdomain your_app_name
    

    此命令将创建一个简单的计数器应用程序

    如果您想要一个遵循社区最佳实践的更高级的模板(带有 ListView / DetailView / Settings / Theme 开关),请运行命令(仅从 Flutter 2.5 版本开始):

    flutter create --org com.yourdomain -t skeleton your_app_name
    

    Swift、Kotlin 和 androidx 依赖项是默认选项

    在 Android Studio 或 VSCode 中打开创建的项目后

    参数

    --org com.yourcompany
    

    将为 Android 形成 applicationId:

    com.yourcompany.yourappname
    

    和 iOS PRODUCT_BUNDLE_IDENTIFIER:

    com.yourcompany.yourAppName
    

    探索所有可能的参数类型

    flutter create --help
    

    【讨论】:

    • 如果您还可以发布一个链接到记录此完整命令的位置,那就太好了。到处都找不到。
    • @swdon 只需在终端运行 'flutter create --help' 所有选项都在那里
    • 这或多或少是正确的做法!
    • 这里提到的flutter create -t <project-type> <new-project-path> 中的项目类型是什么:flutter.dev/docs/development/androidx-migration
    【解决方案2】:

    所有其他答案均未显示对flutter create 参数的最正确描述。

    没有名字的参数不代表你的项目的名字,它主要代表文件夹的名字,你的项目将在其中创建,如果传递了--project-name 参数,则项目名称将与文件夹相同。

    flutter create --help中提到了这个:

    用法:flutter create
    --project-name 这个新 Flutter 项目的项目名称。这必须是有效的 dart 包名称。

    所以在简单的例子中:

    在当前目录中创建一个新项目(注意点.)而不创建任何新文件夹:

    flutter create --project-name project_name .
    

    在新文件夹(名称与项目名称不同)中创建新项目:

    flutter create --project-name some_name some-folder-name
    

    在同名的新文件夹中创建一个新项目:

    flutter create some_name
    

    在当前目录中创建一个新项目,同时指定完全限定的包名称或 Id(适用于 Android 和 IOS):

    flutter create --project-name some_name --org com.COMPANY .
    

    这样做的一个好处是,如果您想直接在不遵循 Flutter 项目/包必须遵循的相同命名规则的文件夹中创建 Flutter 项目(例如,没有破折号)。

    【讨论】:

      【解决方案3】:

      用不同的语言创建项目:

      • iOS:Swift,Android:Kotlin

        flutter create --org <com.company> -i swift -a kotlin <package_name>
        
      • iOS:Swift,Android:Java

        flutter create --org <com.company> -i swift -a java <package_name>
        
      • iOS:Objective-C,Android:Kotlin

        flutter create --org <com.company> -i objc -a kotlin <package_name>
        
      • iOS:Objective-C,Android:Java

        flutter create --org <com.company> -i objc -a java <package_name>
        

      【讨论】:

        【解决方案4】:

        无需任何自定义即可创建 --> flutter create app_name

        使用 androidx 创建 -> flutter create --androidx -t app_name

        使用 androidx 和包名创建 -> flutter create --androidx -t --org com.companyname.packagename app_name

        使用 kotlin 支持创建 -> flutter create --androidx -t --org com.companyname.packagename -a kotlin app_name

        在 swift 支持下创建 -> flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift app_name

        或总命令是->

        flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift myapp
        

        【讨论】:

          【解决方案5】:

          在 Visual Studio Code 中,您需要先设置您的组织。 转到文件 -> 首选项 -> 设置,搜索颤振创建组织。 编辑您的 settings.json 文件并编辑“dart.flutterCreateOrganization”:“com.”,例如 com.awesomeapps。它会在创建新的 Flutter 项目时使用它。

          然后,转到:

          查看 -> 命令面板 -> Flutter:新项目

          输入项目名称,例如:hello_world

          选择一个文件夹。

          确保你已经安装了flutter,并且首先安装了flutter和dart扩展。

          【讨论】:

          • 您好,在视图中 -> 命令面板 -> 它没有显示颤振的新项目。你能帮我解决这个问题吗?
          【解决方案6】:

          没有必要使用 XCode

          使用flutter create命令创建一个新项目:

          在终端执行flutter create my_project_name

          该命令会创建一个名为 my_project_name 的 Flutter 项目目录,其中包含一个简单的演示应用程序。

          【讨论】:

          • 你的意思是,如果我想创建一个新项目,我总是与终端打交道/工作?我不能使用 Xcode 创建项目吗?
          • 是的,我怀疑他们为此做了一个 xcode 扩展。
          • 他们现在专注于 Android Studio/InteliJ,我们有一个社区维护的 vscode 插件。
          • 实际上,这是行不通的,因为存在项目命名规则违规。只允许使用 lowercase_with_underscores。检查下面的@MobileApps 答案。
          【解决方案7】:

          flutter create "project_name" -(不带引号)创建 Flutter 应用程序。 7 Flutter Commands

          【讨论】:

            【解决方案8】:

            在 Android Studio 中,可以直接选择创建新的颤振项目

            在使用任何命令 shell 的编辑器中,如果您想创建示例项目,那么这很有用,使用以下命令创建示例项目

            flutter create sample_project
            

            如果您想探索更多:

            flutter create --help
            

            【讨论】:

              【解决方案9】:

              这里是提前!如果没有 android studio,您可以使用一些参数(选项迁移 androidX、平台语言)创建新项目。

              flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift myapp
              

              通过 Flutter CLI 探索自己

              flutter create --help

              • --[no-]pub : 项目创建后是否运行“flutter pub get”。 (默认开启)

              • --[no-]offline : 当create命令运行“flutter pub get”时,表示是否运行 离线模式与否。在离线模式下,它需要所有依赖项都已经可用 在 pub 缓存中成功。

              • --[no-]with-driver-test:还添加一个flutter_driver依赖项并生成一个示例“flutter drive”测试。

              • -t, --template=&lg;type> :指定要创建的项目类型:

                 [app]                (default) Generate a Flutter 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 for Android, for iOS code, or for both.
                
              • -s, --sample=&lg;id> :指定 Flutter 代码示例以用作应用程序的 main.dart。暗示 --模板=应用程序。该值应该是来自 API 的所需样本的样本 ID 文档网站 (http://docs.flutter.dev)。可以在以下位置找到一个示例 https://master-api.flutter.dev/flutter/widgets/SingleChildScrollView-class.html

              • --list-samples=&lg;path> :指定一个 JSON 输出文件,用于列出可以使用创建的 Flutter 代码示例 --示例。

              • --[no-]overwrite :执行操作时,覆盖现有文件。

              • --description 用于新 Flutter 项目的描述。此字符串以 pubspec.yaml 结尾 文件。 (默认为“一个新的 Flutter 项目。”)

              • --org :负责您的新 Flutter 项目的组织,采用反向域名表示法。 此字符串用于 Java 包名称和 iOS 包标识符中的前缀。 (默认为“com.example”)

              • --project-name :这个新 Flutter 项目的项目名称。这必须是有效的 dart 包名称。

              • -i, --ios-language : [objc, swift (default)]
              • -a, --android-language : [java, kotlin (default)]
              • --[no-]androidx : 使用 AndroidX 支持库生成项目

              Flutter 网站:AndroidX Migration

              【讨论】:

              • @JamesChristianKaguo 该选项在版本 flutter.dev/docs/development/tools/sdk/release-notes/… 以获取有关迁移 androidx 的拉取请求; github.com/flutter/flutter/pull/40925.
              • 迄今为止最详细的答案。非常感谢,伙计。
              【解决方案10】:

              但是,没有办法使用 Xcode 编辑器创建项目。

              到目前为止,您必须使用“终端”应用程序创建项目。

              在这里,我使用以下终端命令创建了一个示例 test_project

              flutter create test_project
              

              这是我的 Xcode 项目,已准备好工作区。

              【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2013-11-12
              • 1970-01-01
              • 1970-01-01
              • 2021-02-03
              • 2020-11-04
              • 2019-01-01
              • 2020-12-03
              相关资源
              最近更新 更多