目录
第1篇Dart基础
第1章Dart语言简介(7min)
1.1移动端开发
1.2Web开发
1.3服务端开发
第2章开发环境搭建(24min)
2.1Windows环境搭建
2.2macOS环境搭建
第3章第一个Dart程序(7min)
第4章Dart语法基础(8min)
4.1关键字
4.2变量
4.3常量
4.3.1final定义常量
4.3.2const定义常量
4.3.3final和const的区别
第5章编码规范(16min)
5.1样式规范
5.2文档规范
5.3使用规范
5.3.1依赖
5.3.2赋值
5.3.3字符串
5.3.4集合
5.3.5参数
5.3.6变量
5.3.7成员
5.3.8构造方法
5.3.9异常处理
第6章数据类型
6.1Number类型
6.2String类型
6.3Boolean类型
6.4List类型
6.4.1定义List
6.4.2常量List
6.4.3扩展运算符
6.5Set类型
6.6Map类型
第7章运算符(11min)
7.1算术运算符
7.2关系运算符
7.3类型测试操作符
7.4赋值操作符
7.5逻辑运算符
7.6位运算符
7.7条件表达式
7.8级联操作
第8章流程控制语句(16min)
8.1if和else
8.2for循环
8.3while和dowhile
8.4break和continue
8.5switch和case
8.6断言assert
第9章函数(44min)
9.1函数的概念
9.2可选参数
9.2.1命名参数
9.2.2位置参数
9.3参数默认值
9.4main函数
9.5函数作为参数传递
9.6匿名函数
9.7词法作用域
第2篇面向对象编程
第10章面向对象基础(30min)
10.1面向对象概述
10.2面向对象基本特征
10.3类声明及构成
10.3.1类声明
10.3.2成员变量
10.3.3成员方法
10.4静态变量和静态方法
10.4.1静态变量
10.4.2静态方法
10.5枚举类型
第11章对象(57min)
11.1创建对象
11.2对象成员
11.3获取对象类型
11.4构造方法
11.4.1声明构造方法
11.4.2使用构造方法
11.4.3命名构造方法
11.4.4调用父类的非默认构造方法
11.4.5初始化列表
11.4.6重定向构造方法
11.4.7常量构造方法
11.4.8工厂构造方法
11.5Getters和Setters
第12章继承与多态(38min)
12.1Dart中的继承
12.2方法重写
12.2.1基本使用
12.2.2重绘Widget方法
12.2.3重写高级示例
12.3操作符重写
12.4重写noSuchMethod方法
12.5多态
第13章抽象类与接口(21min)
13.1抽象类
13.1.1抽象类的定义格式
13.1.2数据库操作抽象类实例
13.1.3几何图形抽象类
13.2接口
第14章Mixin混入(27min)
14.1Mixin概念
14.2Mixin使用
14.3重名方法处理
14.4Mixin对象类型
第3篇Dart进阶
第15章异常处理
15.1异常概念
15.2抛出异常
15.3捕获异常
15.3.1trycatch语句
15.3.2tryoncatch语句
15.4重新抛出异常
15.5finally语句
15.6自定义异常
15.7Http请求异常
第16章集合
16.1集合简介
16.2List集合
16.2.1常用属性
16.2.2常用方法
16.2.3遍历集合
16.3Set集合
16.3.1常用属性
16.3.2常用方法
16.3.3遍历集合
16.4Map集合
16.4.1常用属性
16.4.2常用方法
16.4.3遍历集合
第17章泛型
17.1语法
17.2泛型的作用
17.2.1类型安全
17.2.2减少重复代码
17.3集合中使用泛型
17.4构造方法中使用泛型
17.5判断泛型对象的类型
17.6限制泛型类型
17.7泛型方法的用法
17.8泛型类的用法
17.9泛型抽象类的用法
第18章异步编程
18.1异步的概念
18.1.1单线程
18.1.2多线程
18.1.3事件循环
18.2Future
18.2.1Dart事件循环
18.2.2调度任务
18.2.3延时任务
18.2.4Future详解
18.2.5异步处理实例
18.3Stream
18.3.1Stream的概念
18.3.2Stream的分类
18.3.3Stream创建方式
18.3.4Stream操作方法
18.3.5StreamController使用
18.3.6StreamBuilder
18.3.7响应式编程
18.3.8Bloc设计模式
18.3.9Bloc解耦
18.3.10BlocProvider实现
18.4Isolate
18.4.1创建Isolate
18.4.2使用场景
第19章网络编程
19.1Http网络请求
19.2HttpClient网络请求
19.3Dio网络请求
19.4Dio文件上传
19.5WebSocket
第20章元数据
20.1元数据的定义
20.2常用的元数据
20.2.1@deprecated
20.2.2@override
20.2.3@required
20.3自定义元数据
20.4元数据应用
第21章Dart库
21.1本地库使用
21.2系统内置库使用
21.3第三方库介绍
21.4库重名与冲突解决
21.5显示或隐藏成员
21.6库的命名与拆分
21.7导出库
第22章数据持久化
22.1键值对存储介绍
22.2共享变量使用
22.3共享变量实现原理
22.4文件存储
22.5Sqflite使用
22.5.1常用操作方法
22.5.2客户表操作示例
第23章Canvas画布
23.1画布与画笔
23.2绘制直线
23.3绘制圆
23.4绘制椭圆
23.5绘制圆角矩形
23.6绘制嵌套矩形
23.7绘制多个点
23.8绘制圆弧
23.9绘制路径Path
第24章Web开发
24.1升级SDK
24.2示例工程
24.3项目分析
24.3.1入口文件
24.3.2界面元素
24.3.3第三方库
第4篇商城项目实战
第25章项目简介
25.1功能介绍
25.2总体架构
25.2.1前端Flutter
25.2.2后端接口Nodejs
25.2.3后端管理React
25.2.4数据库MySQL
25.3后端及数据库准备
25.3.1MySQL安装
25.3.2Node安装
第26章项目框架搭建
26.1新建项目
26.2目录结构
第27章项目配置
27.1颜色配置
27.2字体样式配置
27.3字符串配置
27.4接口地址配置
27.5导出配置
第28章工具集
28.1路由工具
28.1.1路由参数处理
28.1.2路由工具
28.2Token工具
28.3随机数工具
28.4颜色转换工具
第29章消息通知与数据处理
29.1消息通知
29.2数据中心
29.3Http服务
第30章组件封装
30.1大按钮组件
30.2中等按钮组件
30.3小按钮组件
30.4圆形复选框组件
30.5输入框组件
30.6Logo容器组件
30.7弹出消息组件
第31章入口与首页
31.1入口程序
31.2主页面
31.3首页数据模型
31.4首页布局拆分
31.5轮播图实现
31.6首页分类实现
31.7首页商品实现
31.8组装首页
第32章分类
32.1分类数据模型
32.2一级分类组件实现
32.3二级分类组件实现
32.4组装分类页面
32.5分类商品列表
第33章登录注册
33.1用户数据模型
33.2登录页面实现
33.3注册页面
第34章商品详情
34.1商品详情需求分析
34.2商品详情数据模型
34.3商品详情基本信息
34.4商品详情操作按钮
34.5商品详情页实现
第35章购物车
35.1购物车列表数据模型
35.2购物车页面拆分
35.3计数器组件实现
35.4购物车列表项实现
35.5购物车结算按钮
35.6购物车页面实现
第36章订单
36.1填写订单页面实现
36.2订单数据模型
36.3我的订单页面实现
36.4订单详情页面实现
第37章会员中心
37.1登录和退出处理
37.2页面实现
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录