博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter入门二——项目结构及配置文件简介
阅读量:5993 次
发布时间:2019-06-20

本文共 1601 字,大约阅读时间需要 5 分钟。

前言

环境搭建完成之后,我们来看看Flutter:New Project后生成的项目结构。

具体环境搭建可以参考:

项目结构

clipboard.png

pubspec.yaml配置文件说明

  1. 作用
    每个发布包都需要一些元数据,以便能够指定它的依赖项。与他人共享的发布包还需要提供一些其他信息,以便用户能够发现它们。所有这些元数据都放在一个名为pubspec.yaml的yamll(YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便)文件中。
  2. 支持的字段
    name,version,description,author/authors,homepage,repository,issue_tracker,documentation,dependencies,dev_dependcencies,dependency_overrides,environment,excutables,publish_to
  3. 与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规则类似;

    安装依赖 npm install flutter package get
    升级依赖包版本 npm update flutter packages upgrade
    协同开发保证包版本一致 package-lock.json pubspec.lock

    关于此后续可以再丰富~~

  4. 默认的配置如下,有备注解释:
#包名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

转载地址:http://iyxlx.baihongyu.com/

你可能感兴趣的文章
CentOS7 安装man中文手册
查看>>
Java——接口
查看>>
ios view的frame和bounds之区别(位置和大小)
查看>>
第十六课 lvm及磁盘小案例
查看>>
sed命令之练习集
查看>>
链表的代码实现
查看>>
mybatis学习笔记,问题总结
查看>>
Static、const、extern区别
查看>>
Linux基础教程 linux无密码ssh登录设置
查看>>
Linux日志文件总管——logrotate
查看>>
INNODB 关键特性
查看>>
计算机系统(一)
查看>>
Redis性能问题排查解决手册
查看>>
MVC--用户注册的过程详解
查看>>
带你走近AngularJS - 基本功能介绍
查看>>
web
查看>>
(一)zabbix_Centos7.0安装Nginx1.8.1
查看>>
用tarball实现liferay自动安装部署14-复制资源文件,配置文件
查看>>
JUnit4单元测试报错:method initializationerror not found
查看>>
现代浏览器性能优化-JS篇
查看>>