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