pubspec.yaml 文件是 Flutter 项目的核心配置文件,用于定义项目的依赖关系、资源、元数据和其他重要信息。
创建一个新的项目(Flutter Application),pubspec.yaml 位于根目录。
项目中默认配置,去掉注释部分,剩下如下:
name: flutter_app
description: A new Flutter application.
publish_to: 'none'
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
一、name
此属性表示包名(package name),此属性是非常重要的,引入其他文件时需要使用此包名:
import 'package:flutter_app/home_page.dart';
如果你创建了一个 Flutter 插件并发布到 pub.dev,那么此属性将会作为标题显示,同时其他人引用也需要使用此属性。
二、description
description 属性是一个可选配置属性,是对当前项目的介绍。如果作为插件发布到 pub.dev 上,此值显示在如下位置:
三、 dependencies 和 dev_dependencies
| 项目 | 描述 |
|---|---|
| dependencies | 项目的直接依赖。 |
| dev_dependencies | 项目的开发依赖。 |
| dependency_overrides | 覆盖依赖。 |
dependencies:直接依赖
配置项目的直接依赖。这些依赖在项目运行和构建时都需要,例如:
dependencies:
flutter:
sdk: flutter
dio: ^4.0.0
dev_dependencies:开发依赖
配置项目的开发依赖。这些依赖仅在开发过程中需要,例如:
dev_dependencies:
flutter_test:
sdk: flutter
Flutter 《uses-material-design: true》
确保您的应用程序中包含Material Icons字体,以便您可以使用material Icons类中的图标。
四、assets
assets 是对当前资源的配置,比如 图片、字体等。
配置本地图片,使用Image.asset() 加载。
assets:
- images/a_dot_burr.jpeg
- images/a_dot_ham.jpeg
配置字体:
fonts:
- family: Schyler
fonts:
- asset: fonts/Schyler-Regular.ttf
- asset: fonts/Schyler-Italic.ttf
style: italic
- family: Trajan Pro
fonts:
- asset: fonts/TrajanPro.ttf
- asset: fonts/TrajanPro_Bold.ttf
weight: 700