Flutter创建项目

flutter create --project-name hello_flutter --org cn.coderpig --platforms=android,ios --android-language java --ios-language objc hello_flutter
--project-name → 项目名称,只能由 小写字母、下划线 和 数字 组成,不然会报错:xxx is not a valid Dart package name
--org → 项目包名
--platforms → 限定支持的平台,这里限定只支持 android 和 ios
--android-language → 设定安卓端项目语言,可选值:java, kotlin(默认)
--ios-language → 设置iOS端项目语言,可选值:objc, swift(默认)
如果想搞桌面端,可以cd到项目中,运行下述命令启用你想支持的平台:
flutter config --enable-macos-desktop
flutter config --enable-linux-desktop
flutter config --enable-windows-desktop

项目中各个文件夹的作用

hello_flutter/
│── .dart_tool/								- Flutter自动生成的配置和构建输出,一般不需要开发者去修改
│── .idea/										- IDEA的配置信息,不用管
├── android/                  - Android 原生项目文件夹
├── build/                    - 存放构建产物的文件夹,不用管
├── ios/                      - iOS 原生项目文件夹
├── lib/                      - ⭐存放Flutter源代码,大部分开发会在这个目录下进行
│   ├── main.dart             - ⭐Flutter 应用程序的主要入口
├── linux/										- Linux平台相关代码及配置文件
├── macos/										- Mac平台相关代码及配置文件
├── test/											- 测试文件
├── web/											- Web平台相关代码及配置文件
├── windows/									- Windows平台相关代码及配置文件
├── .metadata									- Dart编译器生成的元数据文件,包含有关项目的编译和依赖,metadata报错?报错直接删除让Dart重新编译
├── analysis_options.yaml			- 配置静态代码分析工具,可在此定义代码风格、禁用和启用特定警告和错误检查
├── hello_flutter.iml					- IntelliJ IDEA 项目文件文件,描述模块项目和依赖项,及其它配置信息,用于确保项目可以在 IntelliJ IDEA 或 Android Studio 中正确加载和编译。
├── pubspec.lock							- 项目依赖项的锁定信息,由pubspec.yaml自动生成,用于确保项目在不同环境使用相同的依赖项版本
└── pubspec.yaml              - ⭐ Flutter项目配置文件,包括依赖、插件、资源等
Flutter项目pubspec.yaml配置文件
name: hello_flutter # 项目名称
description: A new Flutter project..  #项目描述
publish_to: 'none' # 防止上传到pub.dev   这个类似与maven

version: 1.0.0+1  # 版本号 → 前面是版本名字 +1是第一个版本

environment:	# 定义程序所需的环境
  sdk: '>=3.1.5 <4.0.0' # 程序所需Dart SDK的版本范围


dependencies: # 程序所依赖的外部库
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.2
  http: ^1.1.0  # 添加http依赖库

dev_dependencies: # 开发时的依赖包,一般是测试框架之类
  flutter_test:
    sdk: flutter

  flutter_lints: ^2.0.0

flutter:  # Flutter特定字段,比如配置
  uses-material-design: true  # 是否启用 Material Design 风格
  assets:
  - assets/ 


转自:https://juejin.cn/post/7301098227213139980

文章作者: Caesar
文章链接: https://pcnto.com/daily-learning/54-flutter-create-project.html
版权声明: 本博客所有文章除特别声明外,转载请注明来自 Peng blog

如果您喜欢本站,你可以点击主页广告以示支持,谢谢。

广告是本站收益的来源希望您能够谅解。