八、大话Flutter——pubspec.yaml 配置文件详解

539 阅读1分钟

pubspec.yaml 文件是 Flutter 项目的核心配置文件,用于定义项目的依赖关系、资源、元数据和其他重要信息。

创建一个新的项目(Flutter Application),pubspec.yaml 位于根目录。

图片.png

项目中默认配置,去掉注释部分,剩下如下:

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,那么此属性将会作为标题显示,同时其他人引用也需要使用此属性。

图片.png

二、description

description 属性是一个可选配置属性,是对当前项目的介绍。如果作为插件发布到 pub.dev 上,此值显示在如下位置:

图片.png

三、 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