前言
最近一直在跟着学习Flutter,当然首先还是得学习下dart语法,不得不说dart真的是一种比较适合人类的编程语言,它结合了多种编程语言的特性于一身,但是也有一个麻烦,就是维护起来比较花费时间,当接手上一位的项目时候,可能就难以入手了。除了这个其它就比较方便了。
下面记录下学习过程,需要学习的东西以及路线,具体详细可以看提供的链接,也可以网上搜索,一大把,重复的东西就不想写了。
环境搭建
首先得去下载安装包,这个开发时候会使用,点击下载,当然有时候网络问题,这个我已经下载好了放在百度云盘了,
链接:https://pan.baidu.com/s/1dBiwOW4PoSVpUAofXPydQw
提取码:wgpb
避免了下载不到的情况,下载好了别忘记配环境变量
写dart代码的有多种ide,是可以供选择的,比如Android Studio,或者Visual Studio Code等,只要安装对应插件就可以了,我用的是Android Studio,安装了两个插件,Flutter,支持开发Flutter工作流,Dart插件,提供语法分析 (输入代码时进行验证、代码补全等)。
dart学习过程
1)、变量
-
var,dynamic,object声明变量和区别,变量没有初始化会自动获取一个默认值为Null,一切皆对象,对象的默认值为null
-
final和const 共同点和区别
2)、内置类型
- Numbers,Strings,Booleans,Lists,Sets,Maps,Runes,Symbols,num,int,double,String,bool使用
3)、函数
- 函数定义
可在函数内定义,dart中是Function类型的对象,定义函数时可省略类型,支持缩写语法(=>),函数如果需要返回值而没有返回的话,会默认会返回一个null,这个需要注意
-
可选参数
-
匿名函数
可赋值给变量,通过变量调用;可在其它函数中直接调用或传递给其它函数
4)、 闭包
闭包定义
5)、函数别名
typedef使用
6)、操作符
7)、流程控制语句
// 1. if else
// 2. for,forEach,for-in
// 3. while, do while
// 4. break, continue
/ /5. switch case
8)、异常
- Exception
- Error
异常捕获和抛出,自定义异常
9)、类
-
构造函数,命名构造函数,重定向构造函数,初始化列表,调用超类构造函数,常量构造函数,工厂构造函数
-
Setter和Getter
-
抽象类
-
可调用类
10)、Mixin
11)、泛型
- 泛型函数,构造函数泛型,泛型限制,与java的区别
12)、库
-
使用import导入,内置库和其它库导入区别,怎么导入一个三方库
-
指定库前缀,选择性导入,延迟载入,自定义库
13)、异步
-
async和await
-
then,catchError,whenComplete
-
Event-Looper
-
Event Queue和Microtask Queue
-
任务调度
-
Future
-
scheduleMicrotask
- 、生成器
- 同步生成器,异步生成器和递归生成器
15)、隔离 isolates
16)、元数据
17)、注释
- 单行,多行,文档注释
dar基本学这些够用了,后面就可以进入Flutter学习了,只有dart学习之后,后面看flutter代码才会容易看懂,不然只会有种看天书的过程,当然大神除外。
Flutter学习过程
Flutter中文网和提供的电子书可以反复学习,当文档查看
学习的几个方面
1)、什么是Flutter
2)、常用组件
3)、生命周期和应用场景
3)、动画
4)、网络请求
学完这几个,就可以开始写案例。
Flutter入门案例
1.进度加载框
2.计算器
3.粒子动效
Flutter原理
1)、Flutter架构
2)、Flutter与现有跨平台方案运行原理对比(刚开始学,大致了解就行)
3)、Flutter和Android绘图基本原理
4)、传统布局计算和Flutter布局计算
5)、Flutter的三棵树
6)、dart内存分配机制