前言

环境搭建完成之后,我们来看看Flutter:New Project后生成的项目结构。
具体环境搭建可以参考:w7上使用VSCode配置Flutter开发环境

项目结构

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.2english_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

Flutter入门二——项目结构及配置文件简介相关推荐

  1. 第 1-4 课:Flutter 项目结构及配置文件详解

    对于一门新语言或新技术的学习来说,在新建了项目之后,了解其项目结构及含义.配置文件的编写,这些对后续的开发和深入学习起到很重要的作用.俗话说磨刀不误砍柴工,Flutter 的学习也同理,我们在新建了 ...

  2. Myth源码解析系列之二-项目结构介绍

    上一篇我们了解了myth是什么及能做什么,下面我们来了解下项目主体结构吧 项目工程结构图 项目工程详解 myth-annotation myth分布式事务框架注解(如 @myth注解),业务层主要通过 ...

  3. 微信小程序(一)初步,包括(初步了解微信小程序,小程序项目结构,小程序宿主环境,发布与上线等)

    文章目录 前言 一 微信小程序 1. 小程序与普通网页开发的区别 2. 注册小程序开发帐号 3. 安装开发者工具 4. 创建小程序项目 5. 查看项目效果 6. 主界面的 5 个组成部分 二 项目结构 ...

  4. Flutter入门——创建第一个Flutter项目

    Flutter入门--创建第一个Flutter项目 一.创建项目 第一个项目使用Android Studio创建,步骤如下: 先打开Android Studio,会有一个创建新的Flutter应用的选 ...

  5. .NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入

    写在前面 上篇文章我给大家讲解了ASP.NET Core的概念及为什么使用它,接着带着你一步一步的配置了.NET Core的开发环境并创建了一个ASP.NET Core的mvc项目,同时又通过一个实战 ...

  6. 基于IDEA搭建JavaWeb入门项目结构(2021版)

    前言:对于很多从eclipse等IDE迁移到IDEA开发工具的小伙伴,对于如何在IDEA上创建JavaWeb入门项目结构不太了解.或者即使创建成功也能勉强使用也不知其所以然.针对于此,写该篇博客予以总 ...

  7. 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代

    flutter_wanandroid 项目地址:Sky24n/flutter_wanandroid  简介:??? 基于 Google Flutter 的 WanAndroid 客户端,支持 Andr ...

  8. python实现红警三录像文件读取与自动分析生成流程图信息——二、项目结构与代码初步介绍

    总目录 一.简介 二.项目结构与代码初步介绍 三.拓展给mod使用 ======================= 大爽歌作,made by big shuang ================== ...

  9. Flutter入门进阶之旅(二)Hello Flutter

    开题 好像几乎我们学习或者掌握任何一门编程语言都是Hello word开始的,本篇博文做为Flutter入门进阶的第一篇分享,我们也从最简单的Hello world开始,至于Flutter开发环境的配 ...

最新文章

  1. CentOS 6.0 VNC远程桌面配置
  2. Django 1.11 bootstrap样式文件无法加载问题解决
  3. python映射类型-Python 的映射数据类型有哪些?零基础小白入门学习必看
  4. c语言课程设计怎么做,C语言课程设计————写下流程图! 谢谢
  5. 9 月 19 日,腾讯云安全中心监测到  Apache Tomcat 修复了2个严重级别的漏洞, 分别为: 信息泄露漏洞(CVE-2017-12616)、远程代码执行漏洞(CVE-2017-12615
  6. C# 使用数据库SQLite
  7. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
  8. 单片机实验:数据区传送程序
  9. 清华2020计算机系张晨,2020清华特奖入围名单公布:电子系学霸两篇顶会一作
  10. webpack异步加载业务模块
  11. [资源整理]关于前端设计的那些博客儿~
  12. Atitit 导航模式 面包屑 胶囊式 标签式tab 目录 1.1. 表格导航 1 2. 面包屑导航来源于童话故事中的汉塞尔利用面包屑来记录回家的路的故事 1 2.1.1. 格林童话《Hanse
  13. html网页设计作业代码web网页设计实例作业 ——放飞梦想文化主题(3页)
  14. 什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试?
  15. 全新的服务器debian/ubuntu---校准时间、更新apt,设置ssh远程访问
  16. 美国弗吉尼亚大学计算机科学,弗吉尼亚大学计算机科学系学位设置一览
  17. 计算机设备评分标准,电脑租赁设备评判标准(硬件篇)
  18. Mybatis if标签判断数字大小
  19. 知识点滴 - X射线和伽马射线有什么区别?
  20. Python验证注册用户名是否正确

热门文章

  1. atexit()函数
  2. C++托管代码生成DLL
  3. 收缩 tempdb 数据库
  4. try-with-resources语句
  5. Windows Server 2008 定义用户桌面图标
  6. mysql中使用join exists in时该注意的问题
  7. 为什么我的子线程更新了 UI 没报错?借此,纠正一些Android 程序员的一个知识误区...
  8. 宿州市人力资源和社会保障局数据保护及容灾系统方案公示
  9. SpringMVC入门学习---拦截器
  10. Day3 python基础