Futter学习路线

前言


最近一直在跟着学习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

  1. 、生成器
  • 同步生成器,异步生成器和递归生成器

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内存分配机制

~~持续更新中…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章