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




