Flutter:如何创建一个新项目

Flutter: How to create a new project

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

但我无法在 Xcode 中创建新的示例项目。我找不到使用 Xcode.

开始新项目的正确方法

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

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

我正在使用

不需要使用XCode

使用flutter create命令新建项目:

在终端执行flutter create my_project_name

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

然而,无法使用 Xcode 编辑器创建项目。

截至目前,您必须使用 'Terminal' 应用程序创建一个项目。

这里我使用以下终端命令

创建了一个示例test_project
flutter create test_project

这是我的 Xcode 项目准备好工作空间。

我觉得更好的方法是通过命令行创建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

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

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

Explore Yourself by Flutter CLI

flutter create --help

  • --[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-]with-driver-test : Also add a flutter_driver dependency and generate a sample 'flutter drive' test.

  • -t, --template=≶type> : Specify the type of project to create:

     [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=≶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://master-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 created with --sample.

  • --[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 : [objc, swift (default)]
  • -a, --android-language : [java, kotlin (default)]
  • --[no-]androidx : Generate a project using the AndroidX support libraries

Flutter 站点:AndroidX Migration

在 Android Studio 中有直接选项可以创建新的 flutter 项目

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

flutter create sample_project

如果您想探索更多:

flutter create --help

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

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

然后,转到:

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

输入项目名称,例如:hello_world

Select一个文件夹。

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

无需任何定制即可创建 --> 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

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

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

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

Usage: flutter create <output directory>
--project-name The project name for this new Flutter project. This must be a valid dart package name.

所以在简单的例子中:

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

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 projects/packages 必须遵循的相同命名规则(例如,没有破折号)的文件夹中创建 Flutter 项目。

正在用不同的语言创建项目:

  • 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>
    

您可以指定要在驱动器上创建此文件的文件夹

通过使用目录:

C:\cd\回车

如果你想改变目录

C:\E: 按回车键,这要根据盘符。

会这样显示

E:\

转到您的文件夹并复制地址 将其粘贴到 Cmd 中,您希望将项目保存到的位置。然后按 Enter

例如:E:\cd E:\myAppfolder

创建flutter项目

键入 Flutter 创建你的包名称

例如:E:\myAppfolder> flutter create myFristApp press enter