2025年GetX框架和Dio框架安卓Gradle构建项目原理仿网易云播放器实战

*   01 Dio网络框架/

  *   01 000课程介绍.mp4 (198.73 MB), 31:38

  *   02 000关于笔记和注释的说明.mp4 (16.43 MB), 03:07

  *   03 001_01网络开发前置 Future 异步复习.mp4 (148.75 MB), 23:37

  *   04 001_02_dio库使用.mp4 (55.28 MB), 08:49

  *   05 001_03_a_服务器的说明.mp4 (29.16 MB), 04:38

  *   06 001_03_b_设置选项url 读取响应头header.mp4 (111.69 MB), 17:38

  *   07 001_04_流Stream.mp4 (68.09 MB), 10:45

  *   08 001_05_dio读取流Stream.mp4 (114.44 MB), 18:17

  *   09 001_06_读取文件字符串形式和流的形式.mp4 (63.54 MB), 10:03

  *   10 001_07_文件写入流写入字符串.mp4 (172.49 MB), 27:22

  *   11 001_08_dio读取流写入文件.mp4 (209.81 MB), 33:05

  *   12 001_09_拦截器1.mp4 (105.20 MB), 16:43

  *   13 001_10_拦截器2.mp4 (68.35 MB), 10:57

  *   14 001_11_本地存储插件shared_preference.mp4 (72.78 MB), 11:50

  *   15 001_12_TextField输入用户名本地存储的最基本用.mp4 (111.99 MB), 17:46

  *   16 001_13_initState的异步错误_late_Fut.mp4 (89.70 MB), 14:16

  *   17 001_14_本地保存id和读取显示到页面上.mp4 (62.21 MB), 10:04

  *   18 001_15_late_Future红色一闪错误解决.mp4 (66.72 MB), 10:46

  *   19 001_16_token代替用户名密码的原理和作用讲解.mp4 (95.57 MB), 15:32

  *   20 001_17_发送headers设置token代码的规范写法.mp4 (96.17 MB), 15:32

  *   21 001_18_自定义token和注意事项.mp4 (80.85 MB), 13:09

  *   22 001_19_自定义token新增加单独的请求地址.mp4 (17.05 MB), 02:52

  *   23 001_20_本章结尾.mp4 (5.72 MB), 01:18

*   02 sqlite数据库/

  *   01 002_02_多用户登录原理.mp4 (48.15 MB), 07:51

  *   02 002_03_使用Navicat生成sqlite3数据库快速.mp4 (81.98 MB), 14:44

  *   03 002_04_通过新建查询功能快速生成增删改sql语句.mp4 (71.12 MB), 11:22

  *   04 002_05_查询创建工具生成select查询语句.mp4 (57.47 MB), 09:22

  *   05 002_06_安装sqlite3库代码执行创建表主键key自.mp4 (94.82 MB), 15:24

  *   06 002_07_sqlite3代码插入insert和查询sel.mp4 (58.93 MB), 09:24

  *   07 002_08_单例模式语法实现.mp4 (85.94 MB), 13:40

  *   08 002_09_单例模式封装sqlite3库.mp4 (98.26 MB), 15:43

  *   09 002_10跳转到新页面Navigator.mp4 (78.11 MB), 12:34

  *   10 002_11返回到上一层页面pop.mp4 (106.38 MB), 17:05

  *   11 002_12_Flutter框架使用sqflite访问数据库.mp4 (109.40 MB), 17:25

*   03 登录页面/

  *   01 003_01本章内容提要.mp4 (17.23 MB), 03:25

  *   02 003_02a添加讲师微信和学生注册自己账号.mp4 (5.24 MB), 01:08

  *   03 003_02切换账户之前的页面和带参数的refactor重构.mp4 (105.84 MB), 16:59

  *   04 003_03切换管理页面的编辑模式和中间的CustomScr.mp4 (108.81 MB), 17:27

  *   05 003_04添加账号的制作InkWell动画点击效果.mp4 (90.46 MB), 14:29

  *   06 003_05密码登录页面初始布局.mp4 (74.22 MB), 12:02

  *   07 003_06TextField自动和手动获取焦点.mp4 (63.89 MB), 10:21

  *   08 003_07密码框制作TextField的尾缀suffix右.mp4 (86.29 MB), 13:56

  *   09 003_08密码框点击叉以后删除掉密码的逻辑.mp4 (87.70 MB), 14:08

  *   10 003_09密码框眼镜可视逻辑和封装.mp4 (88.51 MB), 14:18

  *   11 003_10取色工具和自定义颜色使用.mp4 (75.14 MB), 12:04

  *   12 003_11_渐变颜色和渐变按钮1.mp4 (88.51 MB), 14:05

  *   13 003_12渐变按钮封装和VoidCallback.mp4 (47.46 MB), 07:46

  *   14 003_13渐变按钮的阴影模糊.mp4 (35.54 MB), 05:46

  *   15 003_14对称加密和对称加密原理.mp4 (134.77 MB), 21:33

  *   16 003_15非对称加密散列函数Sha256.mp4 (40.17 MB), 06:55

  *   17 003_16网络请求Dio封装1.mp4 (81.30 MB), 13:06

  *   18 003_17登录框传入传入用户名密码发送请求.mp4 (83.85 MB), 13:32

  *   19 003_18请求和响应的原理.mp4 (54.43 MB), 09:14

  *   20 003_19sha256加盐和破解原理讲解和代码实现.mp4 (112.53 MB), 18:02

  *   21 003_20数据库用户表的建立和json解析.mp4 (91.62 MB), 14:28

  *   22 003_21判断登录是否成功json和map区别和toStr.mp4 (55.44 MB), 09:16

  *   23 003_22创建用户模型模型工具复习使用.mp4 (113.13 MB), 18:06

  *   24 003_23登录多用户以后操作数据库增删改查配合navica.mp4 (45.15 MB), 09:34

  *   25 003_24代码实现登录查询语句和打开表错误.mp4 (75.29 MB), 12:12

  *   26 003_25数据库打开错误原理讲解和排查方法.mp4 (90.24 MB), 14:36

  *   27 003_26登录后插入数据库表的操作.mp4 (80.25 MB), 12:55

  *   28 003_27登录后存在记录的修改操作.mp4 (92.34 MB), 14:32

  *   29 003_28修改操作的后续和总结.mp4 (51.83 MB), 08:32

  *   30 003_29系统框架的对话框dialog.mp4 (88.48 MB), 14:57

  *   31 003_30第三方框架get的对话框dialog.mp4 (89.59 MB), 14:21

  *   32 003_31第三方框架get的对话框dialog2.mp4 (102.46 MB), 16:31

  *   33 003_32例子中增加get的dialog.mp4 (70.37 MB), 11:17

  *   34 003_33对话框中返回上层页面.mp4 (42.69 MB), 06:50

  *   35 003_34获取设备id.mp4 (75.81 MB), 12:22

  *   36 003_35请求头headers中添加设备id.mp4 (67.79 MB), 10:59

*   04 切换用户/

  *   01 004_01登录成功后返回切换用户页面和显示列表.mp4 (99.69 MB), 15:59

  *   02 004_02读取数据和数据库查询用户.mp4 (74.70 MB), 12:01

  *   03 004_03列表显示用户名.mp4 (63.09 MB), 10:10

  *   04 004_04文字形式显示切换和当前登录.mp4 (59.16 MB), 09:30

  *   05 004_05分离点击效果.mp4 (55.11 MB), 09:04

  *   06 004_06ListView中cell圆角margin.mp4 (73.49 MB), 11:43

  *   07 004_07圆形图片头像和中间部分文字.mp4 (65.84 MB), 10:36

  *   08 004_08切换按钮和当前登录.mp4 (50.80 MB), 08:19

  *   09 004_09点击切换的sql操作和返回.mp4 (77.81 MB), 12:38

  *   10 004_10持有者holder思想子节点调用父节点.mp4 (69.69 MB), 11:13

  *   11 004_11登录后刷新父节点页面.mp4 (104.11 MB), 17:21

  *   12 004_12点击管理变成删除按钮.mp4 (88.42 MB), 14:16

  *   13 004_13点击删除按钮的数据库操作.mp4 (51.34 MB), 08:23

  *   14 004_14Get的Sheet会产生的语法问题.mp4 (70.66 MB), 11:33

  *   15 004_15Get的sheet语法问题和弹出sheet.mp4 (56.42 MB), 09:12

  *   16 004_16build中调用GetSheet的的模拟Futu.mp4 (59.61 MB), 09:30

  *   17 004_17Build中模拟GetSheet错误补充重录.mp4 (91.43 MB), 14:46

  *   18 004_18Get框架弹出底部sheet标准样式.mp4 (77.13 MB), 12:17

  *   19 004_19Get框架弹出底部其他参数.mp4 (54.41 MB), 08:47

  *   20 004_20在登录例子里面添加sheet.mp4 (89.14 MB), 14:18

  *   21 004_21弹出框第三方框架fluttertoast.mp4 (49.42 MB), 07:55

  *   22 004_22在dio的拦截器中添加弹出框处理异常.mp4 (103.87 MB), 16:46

  *   23 004_23登录后本地存储用户信息的原理讲解.mp4 (83.30 MB), 13:15

  *   24 004_24读取本地用户信息和沙盒概念.mp4 (68.14 MB), 11:17

  *   25 004_25用户信息写入本地磁盘.mp4 (74.47 MB), 11:53

  *   26 004_26用户本地读取总结.mp4 (66.52 MB), 10:45

*   05 路由跳转package包和单元测试test/

  *   01 005_01命名路由的初始页面.mp4 (77.18 MB), 12:26

  *   02 005_02命名路由的多页面.mp4 (79.63 MB), 12:41

  *   03 005_03命名路由的层级结构演示.mp4 (33.60 MB), 05:35

  *   04 005_04路由带参数.mp4 (33.74 MB), 05:40

  *   05 005_04b1命名路由带参数_onGenerateRout.mp4 (89.83 MB), 14:20

  *   06 005_04b2命名路由map传参数.mp4 (77.67 MB), 12:19

  *   07 005_04b3区分不同路径的跳转.mp4 (79.15 MB), 12:36

  *   08 005_04b4使用Get路由跳转传参数.mp4 (52.52 MB), 08:24

  *   09 005_05自己创建package包.mp4 (63.52 MB), 10:00

  *   10 005_06调用自己创建的本地package包.mp4 (67.17 MB), 10:44

  *   11 005_07单元测试test和expect.mp4 (49.80 MB), 07:51

  *   12 005_08整形int的扩展颜色.mp4 (97.07 MB), 15:25

  *   13 005_09int整形扩展封装到package包里.mp4 (85.63 MB), 13:37

  *   14 005_10pushReplacement替换跳转.mp4 (69.90 MB), 11:14

  *   15 005_11替换跳转让主页不能退回到登录页.mp4 (78.81 MB), 12:45

  *   16 005_12命名路由替换跳转.mp4 (40.36 MB), 06:56

*   06 GetX框架/

  *   01 006_01本章介绍.mp4 (20.09 MB), 04:24

  *   02 006_01Get的响应式编程简单原理.mp4 (78.24 MB), 14:02

  *   03 006_02Obx自动局部更新页面.mp4 (92.54 MB), 14:47

  *   04 006_03Obx错误问题.mp4 (54.11 MB), 09:04

  *   05 006_04控制器controller的概念介绍.mp4 (37.96 MB), 06:46

  *   06 006_05不是用get实现控制器多页面使用.mp4 (105.95 MB), 16:51

  *   07 006_06子页面刷新父页面和全局控制器.mp4 (80.28 MB), 12:56

  *   08 006_07get控制器的创建.mp4 (62.84 MB), 10:01

  *   09 006_08get控制器的创建和引用多页面访问.mp4 (93.47 MB), 15:00

  *   10 006_09多页面中控制器put和get的注意事项.mp4 (80.86 MB), 13:02

  *   11 006_10控制器关于常量构造函数的讲解.mp4 (86.75 MB), 13:54

  *   12 006_11控制器销毁的原理和dispose方法.mp4 (82.31 MB), 13:20

  *   13 006_12控制器永久permanent和标签tag.mp4 (57.92 MB), 09:44

  *   14 006_13底部导航栏控制器没有销毁的问题.mp4 (114.63 MB), 18:51

  *   15 006_14底部导航栏控制器没销毁的原因.mp4 (70.66 MB), 11:14

  *   16 006_15响应式变量的泛型限定和value方法.mp4 (74.55 MB), 11:51

  *   17 006_16Obx刷新的响应式自定义类对象的注意事项和错误演.mp4 (69.98 MB), 11:09

  *   18 006_17响应式自定义类对象的手动刷新refresh和up.mp4 (77.22 MB), 12:22

  *   19 006_18控制器的生命周期函数onInit_onReady.mp4 (87.48 MB), 14:04

  *   20 006_19GetX视图中不使用init获取控制器的方法.mp4 (81.36 MB), 13:08

  *   21 006_20GetX中init参数需要注意的点.mp4 (81.99 MB), 13:04

  *   22 006_21GetX中的builder整体刷新.mp4 (43.10 MB), 06:56

  *   23 006_22安装cli命令行工具.mp4 (69.56 MB), 11:00

  *   24 006_23GetView的使用.mp4 (72.06 MB), 11:32

  *   25 006_24GetView中getter控制器获取原理.mp4 (66.02 MB), 10:40

  *   26 006_25分析Get框架命名路由.mp4 (90.38 MB), 14:36

  *   27 006_26分解app_pages和app_routes文件.mp4 (99.46 MB), 16:08

  *   28 006_27手写Get路由框架getPages.mp4 (83.96 MB), 13:26

  *   29 006_28Get命名路由框架穿参数arguments.mp4 (69.80 MB), 11:09

  *   30 006_29参数解决空安全问题和cli生成page页面.mp4 (79.12 MB), 12:39

  *   31 006_30Get路由框架弱点和手动修改get路由框架添加宏.mp4 (59.84 MB), 09:43

  *   32 006_31路由调用补充和总结.mp4 (59.95 MB), 09:45

  *   33 006_32模拟get框架手写容易出现的问题.mp4 (76.51 MB), 12:26

  *   34 006_33懒加载概念引入和手写编译出错和解决方法过程.mp4 (96.66 MB), 15:32

  *   35 006_34懒加载lazyPut运行过程解析.mp4 (60.94 MB), 09:50

  *   36 006_35手写绑定Bindings和依赖dependenc.mp4 (75.37 MB), 12:08

  *   37 006_36调试debug解析绑定和依赖的运行过程.mp4 (57.10 MB), 09:09

  *   38 006_37普通项目手动修改添加get page页面的注意事.mp4 (89.64 MB), 14:13

  *   39 006_38app_pages和app_routes的par.mp4 (89.14 MB), 14:21

  *   40 006_39混合手写get框架总结.mp4 (39.22 MB), 06:22

  *   41 006_40GetBuilder手动状态管理器介绍.mp4 (59.41 MB), 09:40

  *   42 006_41普通跳转Get点To的绑定依赖设置.mp4 (89.52 MB), 14:13

  *   43 006_42手动复制并且重命名整个项目.mp4 (77.58 MB), 12:17

  *   44 006_43GetBuilder最简单的用法.mp4 (59.07 MB), 09:28

  *   45 006_44手写模仿GetBuilder框架.mp4 (71.72 MB), 11:33

  *   46 006_45GetBuilder在GetView框架中使用.mp4 (99.39 MB), 15:47

  *   47 006_46GetBuilder中的控制器永久使用需要的注意.mp4 (81.25 MB), 13:23

  *   48 006_47get路由普通跳转to和toNamed.mp4 (131.50 MB), 20:54

  *   49 006_48get替换跳转路由off和offNamed.mp4 (71.84 MB), 11:28

  *   50 006_49offAll和offAllNamed跳转并移除之.mp4 (103.22 MB), 16:23

  *   51 006_50路由canPop安全返回.mp4 (121.33 MB), 19:23

  *   52 006_51返回指定页面popUntil.mp4 (88.58 MB), 14:33

  *   53 006_52懒加载的半永久脱离GetPage的设置的自动懒加.mp4 (81.89 MB), 13:02

  *   54 006_53框架依赖中设置永久控制器.mp4 (25.49 MB), 04:13

  *   55 006_54GetBuilder之外的不能被智能管理Smar.mp4 (109.90 MB), 17:27

  *   56 006_55SmartManagement_onlyBuil.mp4 (66.83 MB), 10:50

  *   57 006_56SmartManagement_onlyBuil.mp4 (66.54 MB), 11:02

  *   58 006_57GetX响应式状态管理视图.mp4 (132.06 MB), 20:54

  *   59 006_58GetX智能管理onlyBuilder的注意事项.mp4 (96.34 MB), 15:26

  *   60 006_59GetX智能管理onlyBuilder的注意事项.mp4 (156.97 MB), 24:53

  *   61 006_60Worker监听响应变量ever每次都监听和判断.mp4 (96.78 MB), 15:33

  *   62 006_61Worker销毁和只执行一次once.mp4 (93.15 MB), 14:50

  *   63 006_62debounce防抖动模仿直播间刷礼物inter.mp4 (79.07 MB), 12:33

  *   64 006_63delete删除_BindingsBuilder.mp4 (104.56 MB), 16:35

  *   65 006_64create创建不同对象的错误用法.mp4 (140.32 MB), 22:17

  *   66 006_65create创建不同对象放到响应式数组里.mp4 (95.05 MB), 15:03

  *   67 006_66create普通的类和编译器分裂对比页面.mp4 (49.57 MB), 08:07

  *   68 006_67创建异步实例putAsync.mp4 (118.62 MB), 18:55

  *   69 006_68播放音频audioplayers播放本地asse.mp4 (112.19 MB), 17:46

  *   70 006_69播放音乐的暂停继续停止对象跨页面.mp4 (104.72 MB), 16:43

  *   71 006_70获取进度和快进快退5秒.mp4 (104.15 MB), 16:45

  *   72 006_71插件化开发创建和调用例子example.mp4 (94.40 MB), 14:50

  *   73 006_72别的项目调用自己做的播放插件.mp4 (89.51 MB), 14:27

  *   74 006_73获取多平台版本号.mp4 (65.04 MB), 10:36

*   07 播放器项目实战/

  *   01 007_01创建项目安装flutter_screenutil.mp4 (96.26 MB), 15:15

  *   02 007_02设置按手机尺寸缩放宽高和封装.mp4 (94.75 MB), 15:04

  *   03 007_03代码管理PageView和状态持久保活KeepA.mp4 (54.09 MB), 09:14

  *   04 007_04代码管理git和sourcetree使用对比代码.mp4 (72.08 MB), 11:32

  *   05 007_05PageView实现多页面水平拖拽.mp4 (100.84 MB), 15:44

  *   06 007_06保活状态持久KeepAlive保持列表用户使用状.mp4 (77.13 MB), 12:17

  *   07 007_07自己封装keepAlive状态持久保活.mp4 (77.22 MB), 13:02

  *   08 007_08底部导航栏中间按钮的重叠思路和自动升级pub第三.mp4 (79.77 MB), 12:41

  *   09 007_09把PageView和底部导航栏联动.mp4 (107.18 MB), 17:09

  *   10 007_10底部中间原型按钮的实现.mp4 (118.63 MB), 18:55

  *   100 007_100修改悬浮按钮的背景图片和判断是否播放显示播放按.mp4 (95.40 MB), 15:28

  *   101 007_101绘制播放按钮上的原环播放进度.mp4 (106.90 MB), 17:09

  *   102 007_102底部悬浮按钮让封面图片旋转.mp4 (67.48 MB), 10:51

  *   103 007_103动画页面监听是否播放.mp4 (85.90 MB), 13:59

  *   104 007_104解决还没播放之前的红屏问题.mp4 (77.49 MB), 12:32

  *   105 007_105播放页面添加旋转动画.mp4 (81.91 MB), 13:14

  *   106 007_106使用api监听播放器状态.mp4 (96.35 MB), 15:38

  *   107 007_107通过状态改变播放和暂停按钮.mp4 (94.70 MB), 15:18

  *   108 007_108动画重置和继续的逻辑添加播放列表的逻辑.mp4 (72.54 MB), 11:52

  *   109 007_109上一曲下一曲快进快退5秒.mp4 (88.46 MB), 14:21

  *   11 007_11底部导航栏中间按钮点击和删除代码补充.mp4 (25.25 MB), 04:10

  *   110 007_110进度条改变和拖动Slider.mp4 (136.38 MB), 22:02

  *   111 007_111修改播放页面背景色好安全区.mp4 (63.71 MB), 10:16

  *   112 007_112底部图标的封装和设置颜色.mp4 (73.76 MB), 11:53

  *   113 007_113设置进度条颜色.mp4 (83.97 MB), 13:31

  *   114 007_114动态修改背景色MaterialColor和Co.mp4 (66.97 MB), 10:54

  *   115 007_115颜色静态扩展方法设置不同背景色.mp4 (107.32 MB), 17:12

  *   116 007_116显示时间扩展Duration.mp4 (117.63 MB), 19:06

  *   117 007_117解决空检查报错.mp4 (107.04 MB), 17:15

  *   118 007_118设置播放速度.mp4 (61.92 MB), 10:10

  *   119 007_119弹出速度条分段的算法.mp4 (92.03 MB), 14:59

  *   12 007_12阿里矢量图库下载并使用自定义图标.mp4 (97.13 MB), 15:15

  *   120 007_120绘制滑块刻度和SliderThemeData滑.mp4 (104.07 MB), 16:43

  *   121 007_121仪表盘第三方插件syncfusion_flut.mp4 (73.76 MB), 12:00

  *   122 007_122仪表盘刻度调整播放速度.mp4 (66.51 MB), 10:44

  *   123 007_123线型刻度第三方框架.mp4 (82.67 MB), 13:21

  *   124 007_124阿里矢量图库多字体文件更换图标.mp4 (62.20 MB), 09:59

  *   125 007_125弹出播放列表.mp4 (120.28 MB), 19:23

  *   126 007_126播放列表删除和停止播放.mp4 (73.30 MB), 11:38

  *   127 007_127播放列表删除自动播放下一曲和让界面不能播放.mp4 (49.95 MB), 08:13

  *   128 007_128本地存储播放列表shared_preferen.mp4 (121.19 MB), 19:26

  *   129 007_129读取本地存储到自定义对象数组.mp4 (88.70 MB), 14:31

  *   13 007_13图标修改自定义的unicode编码注意事项.mp4 (69.63 MB), 11:05

  *   130 007_130permission_handler访问真机i.mp4 (123.42 MB), 20:09

  *   131 007_131安卓权限配置.mp4 (105.52 MB), 16:42

  *   132 007_132安卓权限补充.mp4 (66.45 MB), 11:15

  *   133 007_133项目里打开document文件夹.mp4 (72.44 MB), 11:37

  *   134 007_134项目修改权限继承插件.mp4 (103.98 MB), 16:41

  *   135 007_135ios的后台模式播放和release模式解决卡.mp4 (102.39 MB), 16:17

  *   136 007_136响应式框架rxdart锁屏前置框架.mp4 (70.65 MB), 11:29

  *   137 007_137锁屏播放框架audio_services设置.mp4 (114.92 MB), 18:43

  *   138 007_138真机ios锁屏播放.mp4 (78.29 MB), 12:39

  *   139 007_139锁屏暂停上一曲下一曲快进快退加播放器.mp4 (111.24 MB), 17:48

  *   14 007_14设置底部导航栏按钮和指示器配色.mp4 (141.66 MB), 22:06

  *   140 007_140解决播放列表重启后可能重复的bug.mp4 (81.56 MB), 13:01

  *   141 007_141在项目中加入锁屏播放上一曲下一曲快进快退.mp4 (98.79 MB), 16:17

  *   142 007_142ios真机下锁屏bug解决.mp4 (54.70 MB), 08:46

  *   143 007_143锁屏下拖动进度条和总时长设置.mp4 (54.87 MB), 09:15

  *   144 007_144rxdart限时节流阀锁屏播放进度分离例子.mp4 (107.46 MB), 17:29

  *   145 007_145项目中添加修改锁屏实时播放位置.mp4 (66.76 MB), 10:56

  *   146 007_146修改播放页面图标.mp4 (48.71 MB), 08:06

  *   147 007_147安卓真机下的gradle更新.mp4 (80.67 MB), 13:18

  *   148 007_148安卓配置文件AndroidManifest.x.mp4 (86.70 MB), 14:06

  *   149 007_149安卓真机下锁屏bug.mp4 (69.03 MB), 11:23

  *   15 007_15底部导航栏中间按钮重叠图片思路1.mp4 (115.42 MB), 18:17

  *   150 007_150安装groovy和控制台.mp4 (101.46 MB), 16:46

  *   151 007_151gradle安装和项目生成(了解).mp4 (80.01 MB), 12:57

  *   152 007_152groovy语法基本使用.mp4 (124.99 MB), 20:05

  *   153 007_153gradle任务task.mp4 (83.34 MB), 13:28

  *   154 007_154安卓gradle老插件命名空间namespac.mp4 (101.22 MB), 16:29

  *   155 007_155gradle插件package报错解决方法.mp4 (81.92 MB), 13:39

  *   156 007_156gradle中自定义任务task执行setti.mp4 (133.37 MB), 21:29

  *   157 007_157依赖dependencies仓库reposit.mp4 (110.84 MB), 17:55

  *   158 007_158查看插件版本号plugins格式转换为clas.mp4 (64.91 MB), 10:39

  *   159 007_159groovy和kotlin DSL 省略尾随闭.mp4 (91.40 MB), 14:53

  *   16 007_16底部导航栏的标题显示和尺寸.mp4 (85.44 MB), 13:44

  *   160 007_160安卓13sdk33之后权限音频设置补充.mp4 (67.53 MB), 10:52

  *   161 007_161需要重新登录的请求和路由连续跳转问题.mp4 (80.33 MB), 13:02

  *   162 007_162安卓和苹果真机下底部导航修改尺寸我的页面按钮扩.mp4 (79.66 MB), 12:55

  *   163 007_163通过登录状态显示登录或者切换登录和退出登录.mp4 (102.28 MB), 16:51

  *   164 007_164本地保存登录状态.mp4 (78.15 MB), 12:34

  *   165 007_165异步解决路由锁死问题.mp4 (68.91 MB), 11:24

  *   166 007_166轮播图原生代码.mp4 (66.61 MB), 10:54

  *   167 007_167轮播图插件carousel_slider.mp4 (88.84 MB), 14:28

  *   168 007_168轮播图下拉刷新和发送请求.mp4 (74.54 MB), 12:17

  *   169 007_169json转模型刷新轮播图.mp4 (93.06 MB), 15:01

  *   17 007_17让中间图标变大不挡住上面的ListView.mp4 (87.38 MB), 13:58

  *   170 007_170滚动视图自动下拉动画控制器和弹簧属性设置.mp4 (73.26 MB), 11:47

  *   171 007_171全局key调用show方法调用刷新onRefr.mp4 (64.09 MB), 10:28

  *   172 007_172监听登录账以后自动下拉刷新.mp4 (66.13 MB), 10:47

  *   173 007_173保活页面登录以后跨页面刷新数据.mp4 (79.11 MB), 12:55

  *   174 007_174读取新的接口首页增加小轮播图和专辑.mp4 (83.66 MB), 13:38

  *   175 007_175图片班圆角裁剪改背景色.mp4 (65.28 MB), 10:47

  *   176 007_176多接口请求歌曲轮播图.mp4 (55.15 MB), 08:53

  *   177 007_177首页歌曲GridView仿分页列表.mp4 (96.30 MB), 15:34

  *   178 007_178首页歌曲GridView2.mp4 (36.81 MB), 06:02

  *   179 007_179播放首页歌曲.mp4 (46.03 MB), 07:26

  *   18 007_18绘制圆环CustomPainter.mp4 (194.68 MB), 30:49

  *   180 007_180首页播放专辑.mp4 (55.56 MB), 09:03

  *   181 007_181视频播放.mp4 (75.13 MB), 12:23

  *   182 007_182播放网络视频下载到本地保存成文件.mp4 (100.85 MB), 16:21

  *   183 007_183下载完视频后制作2套播放页面.mp4 (65.06 MB), 10:40

  *   184 007_184断点续传.mp4 (146.47 MB), 23:42

  *   185 007_185从接口读取视频播放页面延迟隐藏播放和暂停按钮.mp4 (87.55 MB), 14:18

  *   186 007_186页面消失后停止播放和停止下载.mp4 (70.32 MB), 11:33

  *   187 007_187首页添加视频播放和修改接口文字固定行数显示省略.mp4 (49.88 MB), 08:17

  *   188 007_188进度条拖动的时候不消失拖动结束才消失.mp4 (79.22 MB), 12:50

  *   189 007_189播放和暂停按下显示抬起延迟隐藏.mp4 (63.92 MB), 10:21

  *   19 007_19带百分比的绘制CustomPaint.mp4 (65.60 MB), 10:29

  *   190 007_190键盘抬起和隐藏优化判断.mp4 (90.04 MB), 14:26

  *   191 007_191焦点获取加判断键盘高度加释放内存bug.mp4 (63.90 MB), 11:03

  *   20 007_20CustomPaint补充闭合扇形和多笔画.mp4 (112.10 MB), 17:53

  *   21 007_21git提交命令和Android studio中的.mp4 (78.29 MB), 12:32

  *   22 007_22动画加到控制器的timer中控制.mp4 (91.99 MB), 14:44

  *   23 007_23是否重绘CustomPainter中的shoul.mp4 (81.13 MB), 13:09

  *   24 007_24登录页面在真机上键盘抬起会出现的遮挡问题使用St.mp4 (86.77 MB), 13:56

  *   25 007_25键盘输入在Get控制器中使用Obx和GetBui.mp4 (104.20 MB), 16:33

  *   26 007_26键盘抬起整个屏幕的简单方法.mp4 (137.61 MB), 21:51

  *   27 007_27真机获取屏幕高度键盘高度Get控制器中获取con.mp4 (96.45 MB), 15:14

  *   28 007_28滚动控制器设置监听和偏移量动画滚动.mp4 (102.00 MB), 16:17

  *   29 007_29滚动范围获取焦点focus_node.mp4 (106.21 MB), 16:56

  *   30 007_30键盘弹出后异步延迟滚动到指定位置.mp4 (74.81 MB), 11:56

  *   31 007_31滚动视图内关于滚动到特定位置的补充.mp4 (66.69 MB), 10:42

  *   32 007_32登录页面增加滚动视图和键盘处理添加到项目中.mp4 (99.72 MB), 16:04

  *   33 007_33修改封装的密码框.mp4 (95.06 MB), 15:18

  *   34 007_34用户名输入框判断是否为空改变颜色.mp4 (91.83 MB), 14:47

  *   35 007_35修改密码框的判断占位文字颜色和光标.mp4 (98.03 MB), 16:02

  *   36 007_36修改键盘右下角按键文字和点击后换行判断光标顺序.mp4 (117.11 MB), 18:49

  *   37 007_37密码框反调持有者点击右下角按钮调用登录判断光标算.mp4 (96.71 MB), 16:01

  *   38 007_38报错晃动动画AnimatedBuilder原理T.mp4 (107.42 MB), 17:06

  *   39 007_39动画的逆转停止重置缩放旋转重复执行.mp4 (107.34 MB), 17:30

  *   40 007_40监听状态重复次数逻辑.mp4 (84.74 MB), 13:37

  *   41 007_41封装动画widget修改StatefulWidg.mp4 (71.94 MB), 11:49

  *   42 007_42在外部用GlobalKey调用动画集成到项目中的.mp4 (141.73 MB), 22:46

  *   43 007_43异步刷新页面的注意事项mounted判断页面是否.mp4 (113.58 MB), 18:06

  *   44 007_44原生代码解决异步销毁页面后刷新方法和get框架的.mp4 (73.16 MB), 12:00

  *   45 007_45Get框架中获取mounted正确方式通过上下文.mp4 (147.36 MB), 23:52

  *   46 007_46首页搜索栏让控件点击失效enabled向上传递点.mp4 (135.61 MB), 21:44

  *   47 007_47跳转页面过渡动画单独设置和全局设置.mp4 (82.19 MB), 13:19

  *   48 007_48搜索页面自动获取焦点和路由跳转绑定的注意事项.mp4 (70.00 MB), 11:23

  *   49 007_49Wrap控件自动设置大小添加搜索词.mp4 (125.01 MB), 20:10

  *   50 007_50设置背景色和按钮点击.mp4 (41.10 MB), 06:41

  *   51 007_51搜索历史点击和输入.mp4 (113.44 MB), 18:06

  *   52 007_52进入推荐词页面get中给控制器初始化参数.mp4 (116.20 MB), 18:39

  *   53 007_53返回搜索次页面的简单思路.mp4 (69.69 MB), 11:07

  *   54 007_54路由监听的原始用法.mp4 (94.23 MB), 14:51

  *   55 007_55监听路由4种状态弹出被弹出返回被返回.mp4 (61.19 MB), 10:14

  *   56 007_56自己写监听页面被显示GetView中添加监听路由.mp4 (78.28 MB), 12:35

  *   57 007_57Get框架生成的改装StatefulWidget.mp4 (56.32 MB), 09:19

  *   58 007_58封装自定义的监听页面出现方法DidAppear.mp4 (138.70 MB), 22:05

  *   59 007_59改造GetView调用自定义的封装监听对象.mp4 (73.15 MB), 11:53

  *   60 007_60导航栏添加搜索按钮弹出搜索结果页面.mp4 (115.74 MB), 18:28

  *   61 007_61搜索结果页面传值和获取焦点就返回2层通过Get框.mp4 (115.63 MB), 18:31

  *   62 007_62自己封装的框架判断监听返回.mp4 (117.68 MB), 18:56

  *   63 007_63修复登录以后本地存储token未加密的bug.mp4 (76.21 MB), 12:22

  *   64 007_64推荐词页面Get框架防抖动debounce延迟发.mp4 (75.20 MB), 12:10

  *   65 007_65封装请求设置header和app启动后就读取本地.mp4 (97.52 MB), 15:41

  *   66 007_66多个手机判断其他设备登录显示请求错误对话框.mp4 (93.09 MB), 15:01

  *   67 007_67如果后端要求把登录信息放到参数中如何封装.mp4 (85.14 MB), 13:46

  *   68 007_68推荐词页面快速返回再进入Get懒加载控制器被删除.mp4 (90.86 MB), 14:27

  *   69 007_69监听顺序和从外面赋值顺序可能产生的bug解决方法.mp4 (84.27 MB), 13:37

  *   70 007_70发送请求类封装的优化和手动刷新输入框控制器.mp4 (111.77 MB), 18:05

  *   71 007_71处理空字符串和绘制推荐词列表.mp4 (107.13 MB), 17:09

  *   72 007_72推荐词数据处理和点击后跳转传值到下个页面.mp4 (77.79 MB), 12:34

  *   73 007_73输入框键盘输入和右上角搜索按钮点击后传值到下个页.mp4 (95.40 MB), 15:30

  *   74 007_74搜索页面点击推荐词和搜索按钮和键盘搜索跳转.mp4 (74.25 MB), 12:00

  *   75 007_75永久控制器通过设置依赖方法执行每次弹出页面的操作.mp4 (74.01 MB), 11:50

  *   76 007_76搜索页面数据分离添加搜索历史记录.mp4 (65.54 MB), 11:25

  *   77 007_77搜索记录保存到本地数据库创建表不重复字段.mp4 (103.94 MB), 16:57

  *   78 007_78插入不重复记录和忽略错误.mp4 (89.21 MB), 14:12

  *   79 007_79搜索页面显示搜索历史结果.mp4 (106.97 MB), 17:12

  *   80 007_80清空搜索记录.mp4 (50.61 MB), 08:15

  *   81 007_81betterTouchTools吸附工具配合触摸.mp4 (86.10 MB), 13:52

  *   82 007_82修改数据库建表位置为app启动位置和修改文件结构.mp4 (117.99 MB), 18:42

  *   83 007_83搜索页面发送网络请求读取数据.mp4 (117.99 MB), 18:59

  *   84 007_84绘制搜索结果页面图片和标题.mp4 (100.04 MB), 16:01

  *   85 007_85json转模型数据去空化的演示.mp4 (94.35 MB), 15:30

  *   86 007_86搜索结果页面渲染区分音频视频模型.mp4 (124.65 MB), 20:13

  *   87 007_87文字超出范围省略号和自动换行.mp4 (56.56 MB), 09:21

  *   88 007_88播放url音频文件.mp4 (62.90 MB), 10:29

  *   89 007_89下载网络音频保存到本地缓存播放例子.mp4 (119.52 MB), 19:23

  *   90 007_90ios没有文件访问权限的解决方法设置info.p.mp4 (50.13 MB), 08:14

  *   91 007_91项目中添加下载url播放音乐插件.mp4 (82.99 MB), 13:39

  *   92 007_92正则全局替换修改本地模型添加播放列表去重复逻辑.mp4 (86.05 MB), 13:59

  *   93 007_93插入新曲子和正在播放逻辑和播放音乐.mp4 (101.91 MB), 16:40

  *   94 007_94在最上层悬浮和隐藏OverlayEntry.mp4 (97.33 MB), 15:43

  *   95 007_95夸路由页面的悬浮显示和隐藏.mp4 (62.50 MB), 10:12

  *   96 007_96监听页面加载完毕的第一帧自动执行悬浮显示和全局上.mp4 (70.76 MB), 11:29

  *   97 007_97项目里把播放按钮变成悬浮.mp4 (78.70 MB), 12:52

  *   98 007_98封装页面消失功能.mp4 (82.18 MB), 13:28

  *   99 007_99修改悬浮按钮点击.mp4 (50.00 MB), 08:06