论坛元老
- 威望
- 156
- 贡献
- 192
- 热心值
- 5
- 金币
- 48922
- 注册时间
- 2020-8-31
|
├─Flutter基础教程-技术胖-2019# ^3 D! U8 j8 r
│ 01认识Flutter是什么.mp45 }# F1 E; w4 ]1 W. V. w
│ 02Flutter开发环境搭建windows版.mp4
│ 03Flutter虚拟机安装.mp4. s/ ]! s/ H- G5 f4 b' |8 z7 Y, c
│ 04在VSCode下编写Flutter代码.mp4
│ 05第一个HelloWorld程序.mp4
│ 06Text Widget使用.mp4
│ 07Container Widget 使用1.mp4 m- _3 I9 Z+ y' j3 I- ?, h8 X
│ 08Container Widget 使用2.mp44 T0 v+ q" n4 I
│ 09Image组件的使用.mp4, F" M: d( s' `6 s- q" t3 G7 W
│ 10ListView组件简介.mp43 B& o/ P: @# X6 r6 c' ]
│ 11ListView横向列表的使用.mp4
│ 12ListView动态列表的使用.mp4
│ 13GridView网格列表的使用.mp4
│ 14布局RowWidget的详细讲解.mp40 x+ L. h6 v* g* R. H- ^9 s
│ 15布局ColumnWidget垂直布局组件.mp4
│ 16布局StackWidget层叠布局.mp4
│ 17布局PositionedWidget层叠定位组件.mp4
│ 18布局CardWidget 卡片布局组件.mp4 S" R1 ?. A' ?1 Y' t; x( u2 S
│ 19导航父子页面的跳转返回.mp42 E5 v/ I0 a8 J1 R6 {' u6 p! |
│ 20导航的参数传递和接受-1.mp4# E. i# K/ t' L5 w0 [1 j7 H
│ 21导航的参数传递和接受-2.mp4
│ 22页面跳转并返回数据.mp4
│ 23静态资源和项目图片的处理.mp4$ s/ x" U7 |; Z& B% g9 E, S I
│ 24Flutter的打包.mp4
│
├─flutter入门到精通全套-宁浩2019
│ ├─1 Flutter 移动应用:开发准备
│ │ 1 介绍.mp4
│ │ 2 安装 Flutter SDK(macOS).mp4
│ │ 3 配置 iOS 开发环境(macOS).mp4
│ │ 4 配置 VS Code 代码编辑器.mp41 [7 _, a3 y4 Y" [! W
│ │ 5 配置 Android 开发环境(macOS).mp4' {+ p: Z( B B& }$ O
│ │ 6 检测问题:flutter doctor.mp4
│ │ 7 Flutter 在中国地区的特别设置(macOS).mp44 C* R5 f, p t- m+ ^: I" U
│ │ 8 创建 Flutter 项目.mp4
│ │ 9 运行 Flutter 项目(iOS 模拟器).mp47 H7 C+ v* N [
│ │ 10 在 Android 模拟器上运行 Flutter 项目.mp45 Q# x, o |- x" d5 X ]5 Z" M
│ │ - ^* Q/ l- X& C8 O; U, Q
│ ├─2 Flutter移动应用:快速起步2 I* b) P8 s# Q4 C$ y
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 在屏幕中间显示 “hello”.mp4 u# k0 |+ e7 X+ [6 Y5 E( P4 A
│ │ 4 自定义小部件(Widget).mp4# }9 m: E( e, i3 j$ Z; n
│ │ 5 文字的样式:TextStyle.mp4& f: _7 n; F. ~( R0 G, @( Z9 d
│ │ 6 MaterialApp:使用界面组件与定制界面主题.mp44 o; o/ _" }; D R
│ │ 7 列表:准备数据.mp4- L5 ^7 d% S" f: F
│ │ 8 列表视图:ListView.builder.mp4
│ │ 9 列表项目.mp4
│ │ + k8 p+ ]8 L/ A( U/ v/ P; K
│ ├─3 Flutter 移动应用:界面结构4 @& s, @% F( X$ `
│ │ 1 介绍.mp40 y9 a: u, w5 L5 x1 ?0 E
│ │ 2 准备项目.mp4
│ │ 3 Material 应用.mp48 d- X) ?+ o, r; j! n
│ │ 4 AppBar:工具栏上的图标按钮(IconButton).mp4/ s2 `9 ~- m4 R; N: `- [3 D
│ │ 5 TabBar:用标签形式展示内容.mp4% k3 `) w Z' s& y B' ?$ T) C
│ │ 6 TabBar:自定义标签栏的样式.mp4. D$ ?. {. B. n& m8 E
│ │ 7 Material:自定义按钮水波纹样式.mp4
│ │ 8 Drawer:抽屉(边栏).mp42 S! \0 Y+ v* z; X5 S
│ │ 9 Drawer:在抽屉里使用 ListView, DrawerHeader,ListTile.mp4
│ │ 10 Drawer:抽屉的打开与关闭.mp4
│ │ 11 UserAccountDrawerHeader:抽屉里的用户帐号信息.mp4
│ │ 12 用户帐户头部的背景图像.mp4( ~4 o& o+ P7 o' v$ K# ]/ t# ]- d8 M- X
│ │ 13 创建 DrawerDemo 小部件.mp4$ Y/ G& Z5 L ~- ~' D+ J4 C5 e
│ │ 14 BottomNavigationBar:底部导航栏.mp44 v5 R) j2 u& j! [5 T
│ │ 15 BottomNavigationBar:底部导航栏的激活状态.mp4
│ │ 16 StatefulWidget:有状态的小部件.mp43 n+ H; F0 V% |/ u; I
│ │ ; q- A6 w% k$ h
│ ├─4 Flutter 移动应用:基础部件; M5 \4 D7 e/ T3 }# A, G. E, i
│ │ 1 介绍.mp4# u0 d* C" `7 ~- t' A0 N! ]6 \
│ │ 2 准备项目.mp4
│ │ 3 查看小部件的定义.mp4! N4 V# Q; ^# v
│ │ 4 Text:文字与文字样式.mp4
│ │ 5 RichText:行内多样式的文字.mp4
│ │ 6 Container:容器.mp4
│ │ 7 BoxDecoration:装饰盒子.mp4
│ │ 8 BoxDecoration:边框(border).mp4" D2 S6 Y% l8 \# `+ T( O
│ │ 9 BoxDecoration:圆角(borderRadius).mp4
│ │ 10 BoxDecoration:阴影(borderShadow).mp4% F0 l; A/ s7 r7 z
│ │ 11 BoxDecoration:形状(shape).mp45 c/ }' T, ~6 m2 P; m9 A2 r* W: V% \) P
│ │ 12 BoxDecoration:渐变(gradient).mp4
│ │ 13 BoxDecoration:背景图像(image).mp4
│ │
│ ├─5 Flutter移动应用:布局
│ │ 1 介绍.mp4- n/ r# |+ x3 E+ L# V
│ │ 2 准备项目.mp4
│ │ 3 创建 LayoutDemo 小部件.mp4
│ │ 4 创建可配置的图标徽章(IconBadge)小部件.mp43 y- ~, X2 A& _# m) U6 [( q5 W
│ │ 5 Row(横排) 与 Column(竖排).mp4
│ │ 6 mainAxis:主轴.mp4' f1 t2 ~& c( @: X5 W6 g' X' Z
│ │ 7 crossAxis:交叉轴.mp4% l6 \! j4 q0 [& v. M! m2 z
│ │ 8 SizedBox:固定尺寸的盒子.mp4
│ │ 9 Alignment:对齐.mp4
│ │ 10 Stack:一摞小部件.mp4* o/ m L V" q
│ │ 11 AspectRatio:宽高比.mp47 ?# w* W7 V/ w9 ]
│ │ 12 ConstrainedBox:带限制的盒子.mp4
│ │ ! h0 N1 `' h; I6 F* i
│ ├─6 Flutter 移动应用:视图0 L* J$ T6 O: g( r5 I8 q& F/ R# G! z
│ │ 1 介绍.mp4% o( V9 x5 i2 x1 b7 x0 m2 p& a
│ │ 2 升级 Flutter SDK 与项目用的 Packages.mp4
│ │ 3 准备项目.mp4
│ │ 4 创建 ViewDemo 小部件.mp4 l9 Q% g. M. K3 ~/ c- c5 M1 A
│ │ 5 PageView:页面视图.mp4
│ │ 6 PageView:页面视图的属性.mp4
│ │ 7 PageView:用 PageController 调整页面的显示.mp47 g7 o5 a: `9 j' b8 e
│ │ 8 PageView.builder 按需生成页面.mp4) K0 R, c, v0 W2 S
│ │ 9 GridView:网格视图(GridView.count).mp4
│ │ 10 GridView.extent.mp4% L% z. {. _& x: f! N
│ │ 11 GridView.builder 按需生成视图项目.mp4
│ │ 0 G" C+ I1 ]( j% u0 f* c
│ ├─7 Flutter 移动应用:Sliver0 d) Q; n: y- p# C. A& e# k- Q, @) R" b
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 SliverDemo 小部件.mp4
│ │ 4 Slivers.mp4
│ │ 5 SliverGrid:网格视图.mp4: [! ^$ j8 J# }/ n& ^! @( z7 F
│ │ 6 SliverPadding(内边距) 与 SliverSafeArea(安全区).mp46 c0 M, N, M" M' C% w+ Y
│ │ 7 SliverList:列表视图.mp4
│ │ 8 SliverAppBar:应用工具栏.mp4
│ │ 9 带渐近动画的可伸缩空间.mp48 r+ ~9 {; g+ \5 t7 [. P
│ │ / {, ?) L! [% B$ q# n; @+ s( q+ v) t5 K4 F
│ ├─8 Flutter移动应用:路由
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 VS Code:Flutter 代码片断.mp4
│ │ 4 一堆路由.mp4
│ │ 5 打开新页面并返回(push 与 pop):准备.mp4
│ │ 6 打开新页面并返回(push 与 pop):实施.mp47 d: l* c9 I- Y! L+ V) n" B
│ │ 7 带名字的路由( Navigator.pushNamed).mp4
│ │ 8 初始路由:initialRoute.mp4
│ │ 9 InkWell:添加溅墨动画效果.mp4: r: Z6 n- h- x4 H$ [" W z! C
│ │ 10 在内容详情页上显示内容.mp4. {4 t; `8 m$ I; O
│ │
│ ├─9 Flutter 移动应用:表单* g& A4 s% T8 K o9 T
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 FormDemo 小部件.mp4% E2 y' b' `, Y4 ]
│ │ 4 Theme:定制、使用、重置、覆盖主题.mp4
│ │ 5 TextField:文本字段.mp41 X: W/ b- E4 g+ U+ ?* v
│ │ 6 TextField:文本字段样式(InputDecoration).mp49 J! `! V/ X0 ]; n% v
│ │ 7 TextField:监视文本字段的值的变化与提交.mp4" U' Z2 R/ o+ o, ~4 p
│ │ 8 TextField:使用 TextEditingController 监听文本字段变化.mp4- ]9 l! G- j# y2 l& ~
│ │ 9 Form:表单.mp4
│ │ 10 Form:保存与获取表单里的数据.mp4
│ │ 11 Form:验证表单里的数据.mp4/ `5 j4 ~: v/ ~- U9 f
│ │ 12 Form:自动验证.mp45 y' T" l; t. I: l4 a% V
│ │ 13 SnackBar:在屏幕底部动画弹出提示栏.mp47 S0 y) X0 ]( Y; {2 \* A! d
│ │
│ │ : k, E% U$ v Z
│ ├─10 Flutter移动应用:按钮$ h: ^: G( i- ], L; F
│ │ 1 介绍.mp4, t7 u0 }, f; r& F/ {7 V
│ │ 2 准备项目.mp4' a+ f) ~4 b6 g$ _5 W+ H
│ │ 3 VS Code:自定义代码片断.mp4
│ │ 4 准备 Material Components 演示页面.mp4# Q4 `! ~1 {3 S
│ │ 5 FloatingActionButton:漂浮动作按钮.mp4* J2 p: g6 c# z; u0 ]
│ │ 6 BottomAppBar:底部工具栏.mp4
│ │ 7 创建演示小部件用的页面.mp4
│ │ 8 FlatButton:文字按钮.mp42 ^0 p$ R% B& ]; P) `" a) K
│ │ 9 RaisedButton:按钮.mp44 |$ C& q/ z" U8 M% Q% X% ]
│ │ 10 按钮主题:颜色、形状.mp4
│ │ 11 OutlineButton:描边按钮.mp4
│ │ 12 按钮容器 Container:有固定宽度的按钮.mp49 M% k7 u. g' o3 S7 M; i
│ │ 13 按钮容器 Expanded:占满可用宽度的按钮.mp47 n0 b* |( O% w4 t& f6 D
│ │ 14 按钮容器 ButtonBar:一组带边距的横排显示按钮.mp4* A/ R4 f6 f6 R" G2 X
│ │ 15 整理:把演示放在单独的文件里.mp4: [2 _8 X v4 [' L. `' b
│ │ 16 准备 PopupMenuButtonDemo.mp4* c6 _ @ U) f9 Z# i4 P) y
│ │ 17 PopupMenuButton:弹出式菜单按钮.mp4
│ │ ; }4 _, G- V/ C" D3 a
│ ├─11 Flutter 移动应用:输入
│ │ 1 介绍.mp4
│ │ 2 整理:在演示列表里添加 FormDemo.mp4$ V( b5 J; o& S- `, }
│ │ 3 创建用户输入相关的小部件的演示页面.mp4
│ │ 4 Checkbox:复选框.mp4 g" J& @/ q/ [- E$ X
│ │ 5 CheckboxListTile:带标签与图标的复选框.mp42 D9 H+ w1 t9 N) r
│ │ 6 Radio:单选按钮.mp4
│ │ 7 RadioListTile:带标签与图标的单选按钮.mp4
│ │ 8 Switch:开关.mp4* _$ X% @2 V$ F/ o: \$ y6 o
│ │ 9 SwitchListTile:带标签与图标的开关.mp4
│ │ 10 Slider:滑动选择器.mp4
│ │ 11 安装第三方包(演示安装 Intl 包).mp4
│ │ 12 显示格式化日期.mp44 r; x( o: n6 A1 s3 p. @
│ │ 13 showDatePicker:选择日期.mp4
│ │ 14 showDatePicker:获取选择的日期(async).mp41 B, l0 s5 r* l$ e# L# X2 y
│ │ 15 showTimePicker:时间选择器.mp4 V5 ?# V& m3 p% z* c
│ │ 16 Future:异步程序.mp4
│ │ # C& n9 q# o; W+ K6 h1 W
│ ├─12 Flutter 移动应用:对话框# I. y! Y: n3 _& U: g9 K: `" x
│ │ 1 SimpleDialog:显示对话框(showDialog).mp43 v+ g$ Z' W+ t0 B3 V1 d7 E
│ │ 2 SimpleDialog:选项(SimpleDialogOption).mp44 o w/ \; i) x. K5 U0 A. [
│ │ 3 SimpleDialog:获取与使用选项的值.mp4
│ │ 4 AlertDialog:提示对话框.mp4
│ │ 5 AlertDialog:获取与使用动作的值.mp4
│ │ 6 BottomSheet:底部滑动窗口.mp4# A# w* Z# X) ?; |6 ?% r$ Z
│ │ 7 BottomSheet:对话框式底部滑动窗口(showModalBottomSheet).mp4
│ │ 8 处理使用对话框式底部滑动窗口的数据.mp4
│ │ 9 SnackBar:操作提示栏.mp4
│ │ 10 ExpansionPanel:收缩面板.mp4" B+ f0 ^* ]0 \+ l+ s
│ │ 11 ExpansionPanel:面板的收起与展开.mp44 b+ c* f: y9 \
│ │ 12 ExpansionPanel:面板列表项目.mp41 K# }, O9 n: x1 \( k8 G+ Y
│ │ 8 G/ w6 ~2 }6 y0 j2 k+ T4 w
│ ├─13 Flutter移动应用:MDC
│ │ 1 介绍.mp4
│ │ 2 升级 Flutter SDK 后屏幕报错(0.8.1).mp4
│ │ 3 Chip:小碎片.mp4- ?. g: m6 l8 B2 o+ u
│ │ 4 Wrap:换行显示小部件.mp4, O: m2 C6 a2 A/ s
│ │ 5 Divider:分隔符.mp44 ?3 R/ f7 u8 G* ^0 R! Y+ d. T
│ │ 6 Chip:带删除功能的小碎片.mp4
│ │ 7 Chip:用列表生成带删除功能的小碎片.mp4
│ │ 8 ActionChip:动作碎片.mp4$ G R- R- t" O
│ │ 9 FilterChip:过滤碎片.mp4
│ │ 10 ChoiceChip:选择碎片.mp4
│ │ 11 DataTable:数据表格.mp4
│ │ 12 DataTable:用列表生成数据表格.mp4
│ │ 13 DataTable:数据表格的排序.mp4' [+ T$ C+ A1 Y$ ^6 K0 v
│ │ 14 DataTable:选择数据表格行.mp4
│ │ 15 PaginatedDataTable:分页显示表格数据.mp4
│ │ 16 PaginatedDataTable:排序.mp4
│ │ 17 Card:卡片.mp4
│ │ 18 ClipRRect:圆角(给图像添加圆角效果).mp4
│ │ 19 Stepper:步骤.mp4
│ │ 20 Stepper:步骤的行为.mp4
│ │ 9 k+ B* j% Y4 m+ n; Z) E# N
│ ├─14 Flutter 移动应用:状态管理5 x5 u$ M9 W7 t# K# p
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4- V% S, n8 |, w+ Y
│ │ 3 创建 StateManagementDemo 小部件.mp4
│ │ 4 StatelessWidget:无变化状态的小部件.mp4. i2 I/ Y A& ?$ S9 ?1 h8 S' V
│ │ 5 StatefulWidget:带变化状态的小部件.mp4
│ │ 6 状态管理(由父辈管理状态).mp4. `7 Y0 W! M* ^
│ │ 7 从父辈那里传递个回调.mp49 o% _: ]+ J; p5 F
│ │ 8 小部件树:Widget Tree.mp43 y+ F$ Y! P2 ?" O. d
│ │ 9 InheritedWidget:直接把数据传递给需要的小部件.mp43 g6 z$ t% R& T$ i
│ │ 10 创建与使用 InheritedWidget 有效地传递数据给子部件.mp4( c4 }) P5 i% K# a
│ │ 11 ScopedModel:安装与基本用法介绍.mp4
│ │ 12 使用 ScopedModel 传递数据.mp4
│ │ ( {8 j; \$ ]4 T9 a* M. ^
│ ├─15 Flutter 移动应用:Stream
│ │ 1 介绍.mp4* T- T" }- U# |+ @+ H( W: e
│ │ 2 准备项目.mp46 @$ B1 \- ~' o1 H' i g# C
│ │ 3 创建 StreamDemo.mp4
│ │ 4 创建与监听 Stream.mp4
│ │ 5 给 Stream 添加一个订阅(subscription).mp4
│ │ 6 暂停、恢复、取消监听 Stream.mp4
│ │ 7 StreamController:控制 Stream.mp4( {# H! @1 w6 Q/ s6 z
│ │ 8 StreamController:使用 Sink 往 Stream 上添加数据.mp4* l! x1 L1 g! }6 j/ p4 Z
│ │ 9 StreamController:创建可以多次订阅的 Broadcast Streams.mp4
│ │ 10 在界面上显示 Stream 上的数据.mp45 o3 e: C' l- c9 L ?' L$ M9 H
│ │ 11 StreamBuilder:根据 Stream 上的数据构建小部件.mp4
│ │
│ ├─16 Flutter 移动应用:RxDart7 }6 ]* }* b o+ r; `* V" U
│ │ 1 介绍.mp4) i+ m; z" l' w; X
│ │ 2 准备项目.mp41 r5 G; o7 B4 s+ ?
│ │ 3 创建 RxDartDemo.mp4
│ │ 4 安装 RxDart 包.mp4
│ │ 5 Rx,RxDart,Observable 与 Stream.mp4' W2 z |4 \- T/ `: H) E7 t. i
│ │ 6 Observables.mp4
│ │ 7 创建 Observables 的几种方法.mp4! ~( ]$ v$ A7 D/ b/ ?
│ │ 8 使用 Subjects 控制 Observables.mp4, T r" t( T2 ^
│ │ 9 BehaviorSubject.mp4! N, v4 Y9 u! J( l
│ │ 10 ReplaySubject.mp4
│ │ 11 准备一个文本框往 Observable 上添加数据.mp4! A$ a( F9 j" S
│ │ 12 RxDart 的数据转换方法(map).mp4* h D- h$ t! X; y$ V! Q
│ │ 13 where.mp4$ R8 \& y4 W* u1 P
│ │ 14 debounce.mp4
│ │
│ ├─17 Flutter 移动应用:BLoC
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 BlocDemo.mp4' D6 L& B# [( U& f8 Q- H% F
│ │ 4 BLoC:Business Logic Component.mp49 I6 y( t) F1 O7 O4 F
│ │ 5 BLoC 应用案例(记数器):准备基本小部件.mp45 x7 v- d3 _5 h3 ]
│ │ 6 使用 InheritedWidget 传递 BLoC.mp4
│ │ 7 创建与使用 BLoC:用 Sink 输入数据.mp45 G$ _0 S+ V6 e& [
│ │ 8 创建与使用 BLoC:用 Stream 输出数据.mp4
│ │
│ ├─18 Flutter 移动应用:网络请求# Y5 O2 n# Z9 n5 d
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 HttpDemo.mp4
│ │ 4 安装 http 包(升级 Flutter SDK).mp4" E+ l7 A. J+ ?6 a6 V
│ │ 5 使用 http 客户端请求数据.mp4
│ │ 6 JSON 转换(dartconvert).mp4
│ │ 7 使用 Model 类转换数据:fromJson.mp4
│ │ 8 使用 Model 类转换数据:toJson.mp42 [: m) v: b# R" r, \3 C
│ │ 9 使用请求数据:把响应的数据转换成自定义 Dart 对象.mp4' a" j* D- b* c' T: J a
│ │ 10 FutureBuilder:使用 Future 构建小部件.mp4
│ │ ! P# f5 Y4 \9 P2 r+ i
│ ├─19 Flutter 移动应用:动画
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 AnimationDemo 小部件.mp4) w! ~$ L- W8 }9 F2 U% q- A( K, Z3 p
│ │ 4 AnimationController:动画控制器.mp4
│ │ 5 使用动画的值.mp4# J! {* I) ]9 p
│ │ 6 动画的状态与运行.mp4
│ │ 7 Tween:设置动画范围值(数字、颜色).mp4
│ │ 8 Curve:动画曲线.mp47 u4 i% x5 z- M1 B3 G
│ │ 9 AnimatedWidget:动画值有变化就自动重建自己的小部件.mp4& A: x7 j7 x/ r4 {* d" ~
│ │ + T+ p# R9 Q1 L. l& G6 J
│ ├─20 Flutter移动应用:国际化; e2 J; s( W" y4 Q9 F- X! z8 f
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 I18Demo 小部件.mp4
│ │ 4 安装与配置 Flutter 应用的国际化.mp49 Z. A" M i' q# x
│ │ 5 配置 iOS 项目使用多种语言.mp4
│ │ 6 演示 Material 组件的多语言.mp4
│ │ 7 寻找 Localizations 小部件.mp4
│ │ 8 获取与设置语言和地区(理解 Locale 类与 Localizations 小部件).mp49 j1 A* k3 n2 l+ @9 U$ ?
│ │ 9 定义本地化资源类.mp4
│ │ 10 加载本地化资源.mp4. F, R" A3 T& L% {8 \. ]% X- b% ~5 k
│ │ 11 使用本地化资源.mp4( X) r. b; K( Z7 H& B
│ │ 12 Intl:定义需要翻译的信息.mp41 B. z& N3 A7 {$ @( [7 {1 J
│ │ 13 提取信息模板并翻译信息.mp4" e* c8 T" @% I2 v- {8 R
│ │ 14 基于arb 生成 dart 文件.mp40 c' K1 M. W7 c6 [, {5 m
│ │ 15 加载与使用本地化信息.mp4
│ │, v& N* B* Y9 ^* k& Q- C, v
│ ├─21.Flutter移动应用:测试! f/ }2 J" }( j" Z+ ?
│ │ 1.介绍.mp4
│ │ 2.准备项目.mp4
│ │ 3.Unittesting:单元测试.mp4
│ │ 4.运行测试.mp40 b# k2 o. R! N$ L
│ │ 5.WidgetTesting:测试小部件.mp4* Y6 X' U0 l9 [/ H0 J0 q$ U
│ │ 6.找到并验证小部件(Finder与Matcher的用法).mp4; H! x) K+ L) f1 d5 f3 g
│ │ 7.测试小部件的点按行为.mp47 w/ @2 S8 @- a8 O) ^+ l% S
│ │ 8.Integrationtesting:集成测试.mp4
│ │ 9.编写与运行集成测试.mp4/ }. P. o! Q+ x
│ └─源码
│ ninghao_flutter-master.zip
│ # V9 u9 U* a# M1 K% E: L# e a; g
├─Flutter小实战-技术胖2019
│ │ 01节底部导航栏和切换效果的制作-1.mp41 y: \- a# ^& t" F
│ │ 02节底部导航栏和切换效果的制作-2.mp4
│ │ 03节不规则底部工具栏的制作-1.mp4
│ │ 04节不规则底部工具栏的制作-2.mp4
│ │ 05节路由跳转的动画效果1.mp4) r+ ^) @8 L# o8 i& F% D
│ │ 06节路由跳转的动画效果2.mp4
│ │ 07节磨砂玻璃的效果制作.mp49 O: _+ Z; B; S+ ^/ y1 G m" s
│ │ 08节保持页面状态-1.mp4 [+ ?$ p& E D/ A
│ │ 09节保持页面状态-2.mp4" @5 E* ^( C) U7 I }, o! i7 a
│ │ 10节不简单的搜索条-1.mp46 t* }2 S$ N9 \* j- c, p5 t0 O
│ │ 11节不简单的搜索条-2.mp4
│ │ 12节Wrap流式布局.mp4
│ │ 13节展开闭合案例ExpansionTile控件.mp4
│ │ 14节展开闭合列表案例ExpansionPanelList控件.mp4. w! i) K( e! i5 y
│ │ 15节路径裁切和二次贝塞尔曲线的讲解.mp4& w9 U8 t* r2 U( N4 ~4 a! u, [9 w
│ │ 16节路径裁切浪型贝塞尔曲线绘制.mp4
│ │ 17节APP闪屏动画制作.mp4
│ │ 18节右滑返回上一页效果制作.mp41 N+ \5 K' h6 c; |7 y
│ │ 19节轻量级提示操作ToolTip.mp4
│ │ 20节Draggable拖拽控件讲解和实例演示.mp46 E6 e7 o# R# b4 X5 M
│ │ + X) A7 G1 w8 H
│ └─图片, r" t! ^& H- f9 E5 _
│ FlutterDemo01.gif' f/ ~4 p& P+ |
│ FlutterDemo02.gif; x! @2 L; L2 j0 h
│ FlutterDemo13.png6 O* f1 e+ ^4 ^) e- u9 I
│ FlutterDemo14.png" U" \+ A! ^) P$ D7 {
│
├─Flutter跨平台开发
│ │ 01在Windows上搭建Flutter开发环境.pdf
│ │ 02配置编辑器.pdf
│ │ 03 Flutter 从我们的模板创建一个新的Flutter应用程序.pdf3 Q$ m1 ^# v& z! Z0 ~6 X4 T
│ │ 04编写您的第一个 Flutter App.pdf0 w7 \$ U) |) n8 i6 `; Y
│ │ 05 Flutter中构建布局.pdf
│ │ 06 Flutter Widget框架.pdf
│ │ 07 设计基础之主题共享颜色和字体样式.pdf
│ │ 08 显示网上的图片.pdf1 H O J0 k4 |. B
│ │ 09 List集合.pdf
│ │ 10 List处理点击和手势.pdf" A7 Y$ {1 ^/ N7 T7 T' c8 K7 [
│ │ 11 实例程序之AppBar.pdf* ~8 _! j/ X$ ~) F5 q
│ │ 12 示例程序之选项卡式的AppBar.pdf
│ │ 13 如何学习 Flutter 编译Android项目.pdf
│ │ 14 Flutter之资源加载.pdf
│ │ 15 使用Flutter IDE.pdf. E/ s5 ^) l; l
│ │ 16 Flutter之使用热重载.pdf
│ │ 17 Flutter之调试 Flutter App.pdf
│ │ 18 Flutter 之发布Android版APP.pdf: Y+ q: m$ n8 N. ]
│ │ 19 Flutter之发布的IOS版APP.pdf5 r5 b& y8 w/ U2 J$ K; \
│ │ t0 [: H# W. A
│ └─07基础组件. ^7 h3 k! ^2 a2 p7 a( p" T
│ 01 Container容器类组件.pdf
│ 02空间容器类组件.pdf
│ 03垂直方向上排列子widget的列表.pdf
│ 04显示图片的widget.pdf& T- g" r* X I7 k* O3 W# M4 x# `
│ 05 单一格式的文本Text.pdf& {! ~1 O8 Y* b1 j/ M
│ 06 A Material Design 图标..pdf: I- d5 [( @7 m: m
│ 07 Material Design中的button.pdf
│ 08 用于显示drawer、snackbar控件的 Scaffold类.pdf
│ 09 FlutterLogo 图标类.pdf! s3 F, h( `$ ` ]9 |* t
│ 10 Appbar状态栏.pdf8 @" ~' D$ B" }4 R1 h0 `
│ 11 Form表单输入控件.pdf
│ 12 ListView滚动列表、.pdf9 g. `* s0 w$ W5 {) G/ O4 Y$ l' y
│ 0 z$ ^( Z1 L( C2 H; y8 Y! U$ B2 n; N7 Q
├─Flutter高仿谷歌翻译项目课程
│ 01 软件开启动画效果制作.mp4
│ 02 左上角收缩栏制作.mp45 g# U/ o( Y! c0 B
│ 03 Drawer图标美化并完整.mp4. a* U4 Z, d' g$ E
│ 04 英语和中文转换器界面行.mp46 n3 z% R+ T* c }# u8 O% S
│ 05 翻译内容编辑框设计.mp4
│ 06 工具栏Icon布局设计.mp4% S6 ]4 p. b1 H$ ^' o
│ 07 工具栏图标完善及小细节.mp4
│ 08 翻译记录列表设计锥形.mp4/ f7 o4 v4 m, m1 y1 }, x( t
│ 09 翻译记录完整列表编写.mp4
│ 3 c' T7 B3 z0 s7 b
├─两小时掌握Flutter移动App开发视频-黑马2019
│ 01.配置Flutter环境.mp46 K0 g" h' ?" S& D2 V3 \$ H
│ 02.初步运行Flutter项目.mp4
│ 03.绘制导航条区域.mp4
│ 04.绘制用户头像区域.mp4
│ 05.完成侧边栏的绘制.mp4
│ 06.渲染底部的TabBar效果.avi* ?) f/ B) Q' x3 @
│ 07.定义电影列表控件并传递电影类型.avi
│ 08.使用dio获取电影列表数据.avi6 i4 {$ ]3 [$ h3 `# |
│ 09.绘制电影列表Item项.avi
│ 10.路由导航并传参.avi
│ 11.美化电影详情页面.avi) I7 O: k+ e8 A; [3 B) C1 r
│ 12.修改App名称和图标并打包发布.mp41 Z6 L2 w) u* C& P0 Y
│ 0 n5 \. e& W- e
└─仿直聘的flutter完整教程-中新金桥2019( G5 X4 X$ ^/ {$ M0 m
FlutterGFZP_V0.5.1_en_aj_0001.mp4! z' C8 O0 n1 |
FlutterGFZP_V0.5.1_en_aj_0002.mp4
FlutterGFZP_V0.5.1_en_aj_0003.mp47 S2 g2 A9 D. \7 t* U# g7 P ^
FlutterGFZP_V0.5.1_en_aj_0004.mp4/ O/ s) `1 B8 n. W# F
FlutterGFZP_V0.5.1_en_aj_0005.mp4! n5 s/ L; G, T4 b) |- |
FlutterGFZP_V0.5.1_en_aj_0006.mp4
FlutterGFZP_V0.5.1_en_aj_0007.mp40 U& {, { c7 v! e0 v: ~" B
FlutterGFZP_V0.5.1_en_aj_0008.mp4
FlutterGFZP_V0.5.1_en_aj_0009.mp4
FlutterGFZP_V0.5.1_en_aj_0010.mp4
FlutterGFZP_V0.5.1_en_aj_0011.mp4
FlutterGFZP_V0.5.1_en_aj_0012.mp4
FlutterGFZP_V0.5.1_en_aj_0013.mp4
FlutterGFZP_V0.5.1_en_aj_0014.mp4% |# Y H, \ O4 r1 ~
FlutterGFZP_V0.5.1_en_aj_0015.mp42 U i( g* v. V7 U0 ^ J( X
FlutterGFZP_V0.5.1_en_aj_0016.mp4
FlutterGFZP_V0.5.1_en_aj_0017.mp4* U+ J+ J: {' A
FlutterGFZP_V0.5.1_en_aj_0018.mp4( h* S" A9 S5 g0 x2 J$ ~1 _
FlutterGFZP_V0.5.1_en_aj_0019.mp42 q5 {8 \' e X* t7 r; {4 i" o: v
FlutterGFZP_V0.5.1_en_aj_0020.mp4) z) `2 ~7 R: R M
FlutterGFZP_V0.5.1_en_aj_0021.mp4
FlutterGFZP_V0.5.1_en_aj_0022.mp4
FlutterGFZP_V0.5.1_en_aj_0023.mp4, Z1 Z6 _0 C c% |
FlutterGFZP_V0.5.1_en_aj_0024.mp4* ?1 A- ]: C. t) k" D' Q; d- O* Q- \
FlutterGFZP_V0.5.1_en_aj_0025.mp4
FlutterGFZP_V0.5.1_en_aj_0026.mp4
FlutterGFZP_V0.5.1_en_aj_0027.mp4
FlutterGFZP_V0.5.1_en_aj_0028.mp4# E' y) Z8 ?0 i4 t, A
FlutterGFZP_V0.5.1_en_aj_0029.mp4
FlutterGFZP_V0.5.1_en_aj_0030.mp4+ U6 |4 \/ s8 j: e; z% Q* j
FlutterGFZP_V0.5.1_en_aj_0031.mp4
FlutterGFZP_V0.5.1_en_aj_0032.mp4 k* z+ L% W6 n c. E- k* o
FlutterGFZP_V0.5.1_en_aj_0033.mp4. X2 D8 O3 D$ |, O; h
FlutterGFZP_V0.5.1_en_aj_0034.mp4& L* @4 q+ `- D* u R6 P3 ]
FlutterGFZP_V0.5.1_en_aj_0035.mp4
FlutterGFZP_V0.5.1_en_aj_0036.mp4
FlutterGFZP_V0.5.1_en_aj_0037.mp4
FlutterGFZP_V0.5.1_en_aj_0038.mp4 p( h5 M% L! V- d
FlutterGFZP_V0.5.1_en_aj_0039.mp4
FlutterGFZP_V0.5.1_en_aj_0040.mp41 x( j7 I3 w- d O- C4 c9 p) `7 H
FlutterGFZP_V0.5.1_en_aj_0041.mp4
FlutterGFZP_V0.5.1_en_aj_0042.mp45 Q2 F7 s& L9 y |
FlutterGFZP_V0.5.1_en_aj_0043.mp4
FlutterGFZP_V0.5.1_en_aj_0044.mp4
FlutterGFZP_V0.5.1_en_aj_0045.mp4
FlutterGFZP_V0.5.1_en_aj_0046.mp45 C W8 X9 B; b6 ~
FlutterGFZP_V0.5.1_en_aj_0047.mp4
FlutterGFZP_V0.5.1_en_aj_0048.mp4) J1 B& B% a! E& T
FlutterGFZP_V0.5.1_en_aj_0049.mp49 C: D% N! t; A5 u; k
FlutterGFZP_V0.5.1_en_aj_0050.mp4
FlutterGFZP_V0.5.1_en_aj_0051.mp4
FlutterGFZP_V0.5.1_en_aj_0052.mp4
FlutterGFZP_V0.5.1_en_aj_0053.mp4 H' l) |4 P0 L4 Q
FlutterGFZP_V0.5.1_en_aj_0054.mp4
8 R5 y. n2 ^5 k( N* \6 C/ o# ~0 B& r
下载地址:
|
|