Dart商城案例(Flutter/Vue/SpringBoot/MySQL)

533人 购买 好评度 100%
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
收藏
  • Dart语言实战
更多班级

Dart语言实战

支持随到随学,25年01月过期

¥376.22

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买
套餐价 :¥666.00 原价 :¥888.00 立即购买 查看详情
套餐价 :¥388.00 原价 :¥494.00 立即购买 查看详情

课程概述

目录

评论

老师介绍

  • 亢老师

    亢老师

    资深开发者,创业者。专注于视频通讯技术领域。国内首本Flutter著作《Flutter技术入门与实战》作者。多年从事视频会议、远程教育等技术研发,对于Android、iOS以及跨平台开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。
简  介 Dart语言实战-基于Flutter框架的程序开发(图书配套视频课程)
课程目标
掌握Dart语言及Flutter跨平台开发技术

适用人群
零基础,小白,Dart,Flutter开发爱好者

课程简介
本套视频为  Dart语言实战-基于Flutter框架的程序开发-图书的商城案例部分。课程中通过接近商业的一个商城案例详细阐述了如何使用Flutter开发App,内容完整步骤清晰,提供了工程化的解决方案。

课程收益
1:  Flutter采用View/Model/Service分层架构
2: 前端工程化解决方案
3: 提供真实后端接口SpringBoot
4:   提供数据存储服务MySQL
5: 提供后台管理功能Vue
6: 学习前后端数据交互方式Json数据传递
7:   学习公共组件封装方法
8:   学习企业级路由Fluro配置
9:   学习复杂界面布局处理
10:  学习Json与Model互转处理
11:  学习Service数据服务层标准接口封装
12:  学习页面请求-->数据服务层-->Json转Model-->界面渲染套路
13:学习Http(Dio)数据请求封装
14:  学习Token值的处理方法
15:  学习模块如何解耦以及EventBus使用
16:学习异步构建组件FutureBuilder渲染数据方法

商城总体架构




商城APP效果图







后端接口SpringBoot





后台管理Vue



数据库MySQL



图书知识点介绍
Dart语法基础、Dart编码规范、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、枚举类、集合框架、集合与泛型、异常处理、元数据、Dart库、单线程与多线程、网络编程和异步编程。
课程中包含大量应用示例,不仅可以学会理论知识还可以灵活应用。课程中的示例基于Flutter环境开发,在学习到Dart语言知识的同时还学会了Flutter框架技术。
课程中通过接近商业的一个商城案例详细阐述了如何使用Flutter开发App,内容完整步骤清晰,提供了工程化的解决方案。

图书好评如潮
《Dart语言实战——基于Flutter框架的程序开发》全面讲解Dart编程语言,从理论到实践,一步一步带你动手实践一个基于Flutter的商城App,让你快速掌握Dart和Flutter开发。
——刘连响  学而思网校音视频架构师
 
《Dart语言实战——基于Flutter框架的程序开发》一书让我对Dart和Flutter有了更加深刻的认识。目前Flutter业界缺少一个好的框架和实践标准,本书很好地阐述了这部分内容。如果你想将使用Flutter达到融会贯通的程度,可以认真阅读这本书。
——彭友顺  斗鱼资深架构师
 
《Dart语言实战——基于Flutter框架的程序开发》是一部高质量的作品,不仅有Dart语言理论方面的介绍,更为难得的是结合了当下火热的电子商务方面的“商城项目”。作者既是坚守一线的研发实践者,又是善于归纳总结的技术培训专家,用实例层层递进地帮助读者逐步掌握和灵活运用所学的知识。建议每一位从事大前端方向的工程师都阅读这本书,一定会有所收获。
——董海冰  麦奇教育科技研发总监
 
Dart语言是Google公司最近十年内强力推出通用编程语言。纵观目前流行的编程语言,只有Dart语言做到了前端、后端、智能手机和桌面应用全覆盖支持,是真正的全栈语言。本书作者在Flutter和Dart编程方面均有丰富的实战经验,相信本书可以帮助读者更好、更快地掌握Dart编程技术。
——柴树杉  知名IT技术专家、《Go语言高级编程》作者

图书目录

Dart语言实战—基于Flutter框架的程序开发............................................................................ 1
前  言.............................................................................................................................. 1
本书主要内容................................................................................................................ 1
阅读建议....................................................................................................................... 2
关于随书代码................................................................................................................ 3
致谢............................................................................................................................. 3
目录.................................................................................................................................... 4
第一篇           Dart基础....................................................................................................... 11
第1章 Dart语言简介.......................................................................................................... 11
1.1移动端开发............................................................................................................. 12
1.2 Web开发................................................................................................................ 12
1.3 服务端开发............................................................................................................ 12
第2章 开发环境搭建.......................................................................................................... 12
2.1 Windows环境搭建.................................................................................................. 12
1.使用镜像........................................................................................................... 12
2.安装Git............................................................................................................. 13
3.下载安装Flutter SDK.......................................................................................... 13
4.添加环境变量..................................................................................................... 13
5.运行flutter命令安装各种依赖.............................................................................. 13
6.编辑器设置........................................................................................................ 14
2.2 macOS环境搭建..................................................................................................... 18
第3章 第一个Dart程序...................................................................................................... 24
第4章 Dart语法基础.......................................................................................................... 30
4.1 关键字.................................................................................................................. 30
4.2 变量...................................................................................................................... 30
4.3 常量...................................................................................................................... 31
4.3.1 final定义常量............................................................................................... 31
4.3.2 const定义常量.............................................................................................. 31
4.3.3 final和const的区别....................................................................................... 31
第5章 编码规范................................................................................................................. 31
5.1 样式规范............................................................................................................... 32
5.2 文档规范............................................................................................................... 34
5.3 使用规范............................................................................................................... 35
5.3.1 依赖............................................................................................................ 35
5.3.2 赋值............................................................................................................ 36
5.3.3 字符串......................................................................................................... 36
5.3.4 集合............................................................................................................ 37
5.4.5 参数............................................................................................................ 38
5.3.6 变量............................................................................................................ 38
5.3.7 成员............................................................................................................ 39
5.3.8 构造方法..................................................................................................... 40
5.3.9 异常处理..................................................................................................... 41
第6章 数据类型................................................................................................................. 42
6.1 Number类型........................................................................................................... 42
6.2 String类型............................................................................................................. 43
1.字符串表示方法................................................................................................. 43
2.字符串拼接........................................................................................................ 43
3.大文本块表示方法.............................................................................................. 43
4.转义字符处理..................................................................................................... 43
5.字符串插值处理................................................................................................. 44
6.3 Boolean类型........................................................................................................... 45
6.4 List类型................................................................................................................ 45
6.4.1.定义List....................................................................................................... 45
6.4.2.常量List....................................................................................................... 45
6.4.3.扩展运算符................................................................................................... 46
6.5 Set类型................................................................................................................. 46
6.6 Map类型................................................................................................................ 47
第7章 运算符.................................................................................................................... 48
7.1 算术运算符............................................................................................................ 48
7.2 关系运算符............................................................................................................ 49
7.3 类型测试操作符..................................................................................................... 50
7.4 赋值操作符............................................................................................................ 50
7.5 逻辑运算符............................................................................................................ 51
7.6 位运算符............................................................................................................... 51
7.7 条件表达式............................................................................................................ 52
7.8 级联操作............................................................................................................... 52
第8章 流程控制语句.......................................................................................................... 52
8.1 If和Else................................................................................................................. 52
8.2 For循环................................................................................................................. 53
8.3 While和Do-while.................................................................................................... 53
8.4 Break和Continue.................................................................................................... 54
8.5 Switch和Case......................................................................................................... 55
8.7 断言Assert............................................................................................................. 55
第9章 函数....................................................................................................................... 55
9.1 函数的概念............................................................................................................ 55
9.2 可选参数............................................................................................................... 56
9.2.1命名参数...................................................................................................... 56
9.2.2位置参数...................................................................................................... 59
9.3 参数默认值............................................................................................................ 59
9.4 main函数............................................................................................................... 60
9.5 函数作为参数传递.................................................................................................. 60
9.6 匿名函数............................................................................................................... 61
9.7 词法作用域............................................................................................................ 62
第二篇 面向对象编程.......................................................................................................... 63
第10章 面向对象基础........................................................................................................ 63
10.1 面向对象概述....................................................................................................... 63
10.2 面象对象基本特征................................................................................................ 63
1.封装.................................................................................................................. 64
2.继承.................................................................................................................. 64
3.多态.................................................................................................................. 64
4.抽象.................................................................................................................. 64
10.3 类声明及构成....................................................................................................... 65
10.3.1 类声明....................................................................................................... 65
10.3.2 成员变量.................................................................................................... 65
10.3.3 成员方法.................................................................................................... 66
10.4 静态变量和静态方法............................................................................................. 66
10.4.1 静态变量.................................................................................................... 67
10.4.2 静态方法.................................................................................................... 69
10.5 枚举类型............................................................................................................. 71
第11章 对象...................................................................................................................... 72
11.1 创建对象............................................................................................................. 72
11.2 对象成员............................................................................................................. 73
11.3 获取对象类型....................................................................................................... 74
11.4 构造方法............................................................................................................. 74
11.4.1 声明构造方法............................................................................................. 75
11.4.2 使用构造方法............................................................................................. 75
11.4.3 命名构造方法............................................................................................. 78
11.4.4 调用父类的非默认构造方法......................................................................... 79
11.4.5 初始化列表................................................................................................ 80
11.4.6 重定向构造方法.......................................................................................... 81
11.4.7 常量构造方法............................................................................................. 82
11.4.8 工厂构造方法............................................................................................. 83
11.5 Getters和Setters.................................................................................................... 84
第12章 继承与多态............................................................................................................ 85
12.1 Dart中的继承........................................................................................................ 85
12.2 方法重写............................................................................................................. 86
12.2.1 基本使用.................................................................................................... 86
12.2.2 重绘Widget方法......................................................................................... 87
12.2.3 重写高级示例............................................................................................. 89
12.3 操作符重写.......................................................................................................... 92
12.4 重写noSuchMethod方法........................................................................................ 93
12.5 多态.................................................................................................................... 94
第13章 抽象类与接口........................................................................................................ 96
13.1 抽象类................................................................................................................. 96
13.1.1 抽象类定义格式.......................................................................................... 96
13.1.2 数据库操作抽象类实例................................................................................ 97
13.1.3 几何图形抽象类.......................................................................................... 98
13.2 接口.................................................................................................................... 99
第14章 Mixin混入........................................................................................................... 101
14.1 Mixin概念.......................................................................................................... 101
14.2 Mixin使用.......................................................................................................... 101
14.3 重名方法处理..................................................................................................... 107
14.4 Mxin对象类型.................................................................................................... 109
第三篇 Dart进阶............................................................................................................... 110
第15章 异常处理............................................................................................................. 110
15.1 异常概念............................................................................................................ 111
15.2 抛出异常............................................................................................................ 111
15.3 捕获异常............................................................................................................ 112
15.3.1 try-catch语句............................................................................................. 112
15.3.2 try-on-catch语句......................................................................................... 113
15.4 重新抛出异常..................................................................................................... 114
15.5 Finally语句......................................................................................................... 115
15.6 自定义异常........................................................................................................ 116
15.7 Http请求异常...................................................................................................... 117
第16章 集合.................................................................................................................... 120
16.1 集合简介............................................................................................................ 120
16.2 List集合............................................................................................................. 120
16.2.1 常用属性.................................................................................................. 121
15.2.2 常用方法.................................................................................................. 121
15.2.3 遍历集合.................................................................................................. 123
16.3 Set集合.............................................................................................................. 124
16.3.1 常用属性.................................................................................................. 125
16.3.2 常用方法.................................................................................................. 126
16.3.3 遍历集合.................................................................................................. 127
16.4 Map集合............................................................................................................ 128
16.4.1 常用属性.................................................................................................. 128
16.4.2 常用方法.................................................................................................. 129
16.4.3 遍历集合.................................................................................................. 130
第17章 泛型.................................................................................................................... 131
17.1 语法.................................................................................................................. 131
17.2 泛型的作用........................................................................................................ 131
17.2.1 类型安全.................................................................................................. 131
17.2.2 减少重复代码........................................................................................... 132
17.3 集合中使用泛型.................................................................................................. 133
17.4 构造方法中使用泛型........................................................................................... 136
17.5 判断泛型对象的类型........................................................................................... 137
17.6 限制泛型类型..................................................................................................... 137
17.8 泛型方法的用法.................................................................................................. 138
17.9 泛型类的用法..................................................................................................... 139
17.10 泛型抽象类的用法............................................................................................. 140
第18章 异步编程............................................................................................................. 141
18.1 异步概念............................................................................................................ 141
18.1.1 单线程..................................................................................................... 141
18.1.2 多线程..................................................................................................... 142
18.1.3 事件循环.................................................................................................. 143
18.2 Future................................................................................................................. 144
18.2.1 Dart事件循环............................................................................................ 144
18.2.2 调度任务.................................................................................................. 145
18.2.3 延时任务.................................................................................................. 147
18.2.4 Future详解................................................................................................ 148
18.2.5 异步处理实例........................................................................................... 151
18.3 Stream................................................................................................................ 161
18.3.1 Stream概念............................................................................................... 161
18.3.2 Stream分类............................................................................................... 162
18.3.3 Stream创建方式......................................................................................... 162
18.3.4 Stream操作方法......................................................................................... 165
18.3.5 StreamController使用.................................................................................. 172
18.3.6 StreamBuilder............................................................................................. 175
18.3.7 响应式编程............................................................................................... 177
18.3.8 Bloc设计模式............................................................................................ 178
18.3.9 Bloc解耦.................................................................................................. 179
18.3.10 BlocProvider实现..................................................................................... 181
18.4 Isolate................................................................................................................. 185
18.4.1 创建Isolate............................................................................................... 186
18.4.2 使用场景.................................................................................................. 189
第19章 网络编程............................................................................................................. 190
19.1 Http网络请求...................................................................................................... 190
19.2 HttpClient网络请求............................................................................................. 192
19.3 Dio网络请求....................................................................................................... 194
19.4 Dio文件上传....................................................................................................... 201
19.5 WebSocket........................................................................................................... 204
第20章 元数据................................................................................................................. 214
20.1 元数据定义........................................................................................................ 214
20.2 常用元数据........................................................................................................ 214
20.2.1 @deprecated............................................................................................... 214
20.2.2 @override.................................................................................................. 216
20.2.3 @required.................................................................................................. 218
20.3 自定义元数据..................................................................................................... 220
20.4 元数据应用........................................................................................................ 221
第21章 Dart库................................................................................................................. 226
21.1 本地库使用........................................................................................................ 226
21.2 系统内置库使用.................................................................................................. 228
21.3 第三方库使用..................................................................................................... 229
21.3.1 Key-Value存储介绍.................................................................................... 230
21.3.2 shared_preferences使用................................................................................ 230
21.3.3 shared-preferences实现原理.......................................................................... 234
21.4 库重名与冲突解决.............................................................................................. 236
21.5 显示或隐藏成员.................................................................................................. 237
21.6 库的命名与拆分.................................................................................................. 239
21.7 导出库............................................................................................................... 241
第四篇 商城项目实战........................................................................................................ 243
第22章 项目简介............................................................................................................. 243
22.1 功能介绍............................................................................................................ 243
22.2 总体架构............................................................................................................ 244
22.2.1 前端Flutter............................................................................................... 245
22.2.2 后端接口SpringBoot.................................................................................. 245
22.2.3 后端管理Vue............................................................................................ 246
22.2.4 数据库MySQL.......................................................................................... 247
22.3 后端及数据库准备.............................................................................................. 248
22.3.1 MSQL安装............................................................................................... 248
22.3.2 JDK安装................................................................................................... 249
22.3.3 Maven安装................................................................................................ 249
22.3.4 IntelliJ IDEA启动项目................................................................................ 250
22.3.5 Node安装.................................................................................................. 251
第23章 项目框架搭建....................................................................................................... 252
23.1 新建项目............................................................................................................ 252
23.2 目录结构............................................................................................................ 254
第24章 项目配置............................................................................................................. 257
24.1 颜色配置............................................................................................................ 257
24.2 图标配置............................................................................................................ 258
24.3 字符串配置........................................................................................................ 258
24.4 接口地址配置..................................................................................................... 261
24.5 导出配置............................................................................................................ 261
第25章 工具集................................................................................................................. 262
25.1 路由导航工具..................................................................................................... 262
25.1.1 路由参数处理........................................................................................... 262
25.1.2 导航工具.................................................................................................. 263
25.2 Http请求工具...................................................................................................... 265
25.3 本地存储工具..................................................................................................... 267
25.4 字符串处理工具.................................................................................................. 268
25.5 Toast提示工具.................................................................................................... 268
第26章 组件封装............................................................................................................. 269
26.1 缓存图片组件..................................................................................................... 269
26.2 数量加减组件..................................................................................................... 271
26.3 分割线组件........................................................................................................ 275
26.4 图文组件............................................................................................................ 276
26.5 文本组件............................................................................................................ 278
26.6 加载数据组件..................................................................................................... 279
26.7 没有数据提示组件.............................................................................................. 280
26.8 网页加载组件..................................................................................................... 282
第27章 入口与路由配置................................................................................................... 283
27.1 入口程序............................................................................................................ 283
27.2 路由配置............................................................................................................ 285
27.3 加载页面............................................................................................................ 289
第28章 首页.................................................................................................................... 291
28.1 索引页面............................................................................................................ 291
28.2 首页数据模型..................................................................................................... 294
28.3 首页布局拆分..................................................................................................... 298
28.4 轮播图实现........................................................................................................ 299
28.5 首页分类实现..................................................................................................... 301
28.6 首页产品实现..................................................................................................... 303
28.7 首页数据服务..................................................................................................... 305
28.8 组装首页............................................................................................................ 306
第29章 分类.................................................................................................................... 310
29.1 分类数据模型..................................................................................................... 310
29.2 分类数据服务..................................................................................................... 315
29.3 一级分类组件实现.............................................................................................. 316
29.4 二级分类组件实现.............................................................................................. 319
29.5 组装分类页面..................................................................................................... 323
第30章 登录注册............................................................................................................. 325
30.1 用户数据模型..................................................................................................... 325
30.2 用户数据服务..................................................................................................... 326
30.3 登录页面实现..................................................................................................... 327
30.4 注册页面............................................................................................................ 334
第31章 商品.................................................................................................................... 339
31.1 商品列表数据模型.............................................................................................. 339
31.2 商品分类标题数据模型........................................................................................ 341
31.3 商品数据服务..................................................................................................... 343
31.4 商品分类页面实现.............................................................................................. 344
31.5 商品详情需求分析.............................................................................................. 351
31.6 商品详情数据模型.............................................................................................. 353
31.7 商品详情轮播图.................................................................................................. 357
31.8 商品详情页面实现.............................................................................................. 358
第32章 购物车................................................................................................................. 372
32.1 购物车列表数据模型........................................................................................... 372
32.2 购物车数据服务.................................................................................................. 374
32.3 购物车页面实现.................................................................................................. 377
第33章 订单.................................................................................................................... 387
33.1 填写订单数据模型.............................................................................................. 387
33.2 订单数据服务..................................................................................................... 391
33.3 填写订单页面实现.............................................................................................. 393
33.4 我的订单数据模型.............................................................................................. 403
33.5 我的订单页面实现.............................................................................................. 405
33.6 订单详情数据模型.............................................................................................. 411
33.7 订单详情页面实现.............................................................................................. 414
第34章 地址.................................................................................................................... 423
34.1 地址数据模型..................................................................................................... 423
34.2 地址数据服务..................................................................................................... 425
34.3 我的收货地址页面实现........................................................................................ 427
34.4 编辑地址页面实现.............................................................................................. 431
第35章 收藏.................................................................................................................... 440
35.1 收藏数据模型..................................................................................................... 441
35.2 收藏数据服务..................................................................................................... 442
35.6 我的收藏页面实现.............................................................................................. 443
第36章 个人中心............................................................................................................. 448
36.1 关于我们页面实现.............................................................................................. 448
36.2 我的页面实现..................................................................................................... 450
 

讲师介绍

讲师:亢少军

展翼科技联合创始人,国内首本Flutter出版书籍作者,著有《Flutter技术入门与实战》。多年从事流媒体技术研发,对于Android,iOS等开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。


 

* 课程提供者:展翼教育