共计 1493 个字符,预计需要花费 4 分钟才能阅读完成。
前言
环境搭建完成之后,我们来看看 Flutter:New Project 后生成的项目结构。具体环境搭建可以参考:w7 上使用 VSCode 配置 Flutter 开发环境
项目结构
pubspec.yaml 配置文件说明
作用 每个发布包都需要一些元数据,以便能够指定它的依赖项。与他人共享的发布包还需要提供一些其他信息,以便用户能够发现它们。所有这些元数据都放在一个名为 pubspec.yaml 的 yamll(YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便) 文件中。
支持的字段 name,version,description,author/authors,homepage,repository,issue_tracker,documentation,dependencies,dev_dependcencies,dependency_overrides,environment,excutables,publish_to
与 Node.js 的 package.json 文件的类比(因为我在 web 开发里是使用 Node.js 来做包管理的,所以类比 nonde.js 的 package.json 对于由 web 入门学习 flutter 的同学会比较容易理解。)
简单而言,pubspec.yaml 文件的作用就相当于 Node.js 的 package.json 文件,是用来进行包管理的;两者都分离了两个环境,dependencies 和 dev_dependencies; 前者使用 yaml 语法来定义,后者使用 json 语法;pubspec.yaml 对版本的约束规则与 package.json 规则类似;
Node.js
Flutter
安装依赖
npm install
flutter package get
升级依赖包版本
npm update
flutter packages upgrade
协同开发保证包版本一致
package-lock.json
pubspec.lock
关于此后续可以再丰富~~
默认的配置如下,有备注解释:
# 包名
name: todo_app
#描述信息
description: A new Flutter project.
#版本号
version: 1.0.0+1
#指定环境
environment:
sdk: “>=2.0.0-dev.68.0 <3.0.0”
#指定包依赖
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
english_words: ^3.1.0
#指定开发环境下的包依赖
dev_dependencies:
flutter_test:
sdk: flutter
# For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true