图书目录

目录

第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和dowhile

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.1trycatch语句

15.3.2tryoncatch语句

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页面实现