阅读 628

flutter入门到精通全套-2019年最新课程

flutter入门到精通全套-2019年最新课程

〖课程目录〗:
├─flutter入门到精通全套-宁浩2019"
│ ├─1 Flutter 移动应用:开发准备
│ │ 1 介绍.mp4
│ │ 2 安装 Flutter SDK(macOS).mp4
│ │ 3 配置 iOS 开发环境(macOS).mp4
│ │ 4 配置 VS Code 代码编辑器.mp4
│ │ 5 配置 Android 开发环境(macOS).mp4
│ │ 6 检测问题:flutter doctor.mp4
│ │ 7 Flutter 在中国地区的特别设置(macOS).mp4 o' r4 d4 V0 Z5 a1 J: s6 S
│ │ 8 创建 Flutter 项目.mp4
│ │ 9 运行 Flutter 项目(iOS 模拟器).mp4
│ │ 10 在 Android 模拟器上运行 Flutter 项目.mp4
│ │ * x+ o! h8 h: s+ f: K
│ ├─2 Flutter移动应用:快速起步. g( x9 m; J9 J w; e
│ │ 1 介绍.mp4: `) k( z! k; Y, _4 T5 u
│ │ 2 准备项目.mp4
│ │ 3 在屏幕中间显示 “hello”.mp4% f" M$ B3 H* w" x
│ │ 4 自定义小部件(Widget).mp4) Z2 }$ y0 u: X, F1 F
│ │ 5 文字的样式:TextStyle.mp4
│ │ 6 MaterialApp:使用界面组件与定制界面主题.mp4
│ │ 7 列表:准备数据.mp4' F! U! o3 |# g: r5 F
│ │ 8 列表视图:ListView.builder.mp4
│ │ 9 列表项目.mp46 D3 \ j! y5 j% x4 I' T1 S
│ │ , r! B( p; Z2 ?6 T0 C* B) F; H% }
│ ├─3 Flutter 移动应用:界面结构* z. ^$ W5 r3 Y; K" j/ I
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 Material 应用.mp4
│ │ 4 AppBar:工具栏上的图标按钮(IconButton).mp4 V) F3 t/ y) b! k
│ │ 5 TabBar:用标签形式展示内容.mp4: l; y6 D8 n* ^" d1 v) P
│ │ 6 TabBar:自定义标签栏的样式.mp4+ u }* t; H1 U# ]
│ │ 7 Material:自定义按钮水波纹样式.mp4/ h8 q; e7 Z7 q8 g+ \
│ │ 8 Drawer:抽屉(边栏).mp4
│ │ 9 Drawer:在抽屉里使用 ListView, DrawerHeader,ListTile.mp4
│ │ 10 Drawer:抽屉的打开与关闭.mp4: b5 s% b! ^2 v4 w2 a
│ │ 11 UserAccountDrawerHeader:抽屉里的用户帐号信息.mp4
│ │ 12 用户帐户头部的背景图像.mp45 {9 l, {2 G1 y' c- J4 H$ d
│ │ 13 创建 DrawerDemo 小部件.mp4
│ │ 14 BottomNavi
│ │ 15 BottomNavi
│ │ 16 StatefulWidget:有状态的小部件.mp4
│ │
│ ├─4 Flutter 移动应用:基础部件. J, b1 p2 x8 E1 ]& _7 T
│ │ 1 介绍.mp47 a ?! }* M1 j8 g! V" ^. y* U
│ │ 2 准备项目.mp4; ~% t8 K6 Q9 _" p: S4 z9 |: n4 d
│ │ 3 查看小部件的定义.mp4! J/ j+ U# T8 k) S2 U" P7 A
│ │ 4 Text:文字与文字样式.mp4
│ │ 5 RichText:行内多样式的文字.mp4, l8 Z8 _% w. Q8 A% W
│ │ 6 Container:容器.mp4
│ │ 7 BoxDecoration:装饰盒子.mp40 E, U* S7 d0 m; Y2 Z( {
│ │ 8 BoxDecoration:边框(border).mp4
│ │ 9 BoxDecoration:圆角(borderRadius).mp4
│ │ 10 BoxDecoration:阴影(borderShadow).mp4
│ │ 11 BoxDecoration:形状(shape).mp4
│ │ 12 BoxDecoration:渐变(gradient).mp4
│ │ 13 BoxDecoration:背景图像(image).mp4
│ │
│ ├─5 Flutter移动应用:布局
│ │ 1 介绍.mp49 e9 z: o* ]8 r
│ │ 2 准备项目.mp4. O/ d5 y) ^/ N% e
│ │ 3 创建 LayoutDemo 小部件.mp4
│ │ 4 创建可配置的图标徽章(IconBadge)小部件.mp4* w$ X* k/ z/ Z( \
│ │ 5 Row(横排) 与 Column(竖排).mp4, F; O9 `5 d: \8 o( A' r i. h# W) D
│ │ 6 mainAxis:主轴.mp4
│ │ 7 crossAxis:交叉轴.mp4
│ │ 8 SizedBox:固定尺寸的盒子.mp4
│ │ 9 Alignment:对齐.mp45 {- y& x3 U3 P0 Q7 X5 J
│ │ 10 Stack:一摞小部件.mp4" ^! C# [0 ^4 d1 `% e
│ │ 11 AspectRatio:宽高比.mp4
│ │ 12 ConstrainedBox:带限制的盒子.mp4
│ │
│ ├─6 Flutter 移动应用:视图; c. ?; H9 ~( T: p( j( e
│ │ 1 介绍.mp4
│ │ 2 升级 Flutter SDK 与项目用的 Packages.mp4% [1 \( B% h: o" u8 U- T3 A
│ │ 3 准备项目.mp4! ^- l' B. F; H
│ │ 4 创建 ViewDemo 小部件.mp4 S' H0 h# L8 ?6 s1 X
│ │ 5 PageView:页面视图.mp4
│ │ 6 PageView:页面视图的属性.mp4) V$ N" ^- R2 c/ @! u+ X: T2 `- E* Q
│ │ 7 PageView:用 PageController 调整页面的显示.mp4) _# v& y# q. T
│ │ 8 PageView.builder 按需生成页面.mp4* S% n" r7 s Y
│ │ 9 GridView:网格视图(GridView.count).mp4
│ │ 10 GridView.extent.mp4! `0 |9 A( {/ E
│ │ 11 GridView.builder 按需生成视图项目.mp4& h3 j) L9 |- ?6 K' L" p
│ │ . L N8 G2 k5 u r, O* B" ?- k
│ ├─7 Flutter 移动应用:Sliver3 C; K, r% U& v4 z/ }9 U$ l/ u
│ │ 1 介绍.mp47 S. e! v) o! y, l: K- o
│ │ 2 准备项目.mp4( c1 T/ [' P' u" a
│ │ 3 创建 SliverDemo 小部件.mp4
│ │ 4 Slivers.mp4: M9 h, R5 V" V( V
│ │ 5 SliverGrid:网格视图.mp4
│ │ 6 SliverPadding(内边距) 与 SliverSafeArea(安全区).mp4
│ │ 7 SliverList:列表视图.mp4 h, L4 y0 w( k% C
│ │ 8 SliverAppBar:应用工具栏.mp4
│ │ 9 带渐近动画的可伸缩空间.mp40 q3 w# ?) O/ O: H- o
│ │ - E) f S8 J) m+ U+ d5 W/ d
│ ├─8 Flutter移动应用:路由
│ │ 1 介绍.mp42 x3 P' t: _8 @9 g. {- r" W( C
│ │ 2 准备项目.mp4& p# M; n( ^3 }7 N- c# P$ ~& O
│ │ 3 VS Code:Flutter 代码片断.mp44 ?6 o- j( x& W6 D8 y$ G4 V! g. I
│ │ 4 一堆路由.mp4; G" G- ~' n6 Y, A4 W1 r# \! U
│ │ 5 打开新页面并返回(push 与 pop):准备.mp40 {5 X: o1 P% l! \. F+ f
│ │ 6 打开新页面并返回(push 与 pop):实施.mp48 @$ ]/ ~* O4 H2 n% r6 R3 \7 U
│ │ 7 带名字的路由( Navi: a5 c9 U: V$ ]) j, ~( F
│ │ 8 初始路由:initialRoute.mp4
│ │ 9 InkWell:添加溅墨动画效果.mp46 W5 u- }, C9 d; K% M+ }1 [" |
│ │ 10 在内容详情页上显示内容.mp4
│ │
│ ├─9 Flutter 移动应用:表单! n# I' ], M' W
│ │ 1 介绍.mp49 @1 [4 P. W: A, s& r" N4 ]. D
│ │ 2 准备项目.mp4- h0 Q2 f' N- {- ^: t* ~6 L
│ │ 3 创建 FormDemo 小部件.mp4 I4 \0 Y- N L
│ │ 4 Theme:定制、使用、重置、覆盖主题.mp4
│ │ 5 TextField:文本字段.mp4
│ │ 6 TextField:文本字段样式(InputDecoration).mp4. Q) q$ u+ x2 k3 m9 H. C
│ │ 7 TextField:监视文本字段的值的变化与提交.mp4
│ │ 8 TextField:使用 TextEditingController 监听文本字段变化.mp4
│ │ 9 Form:表单.mp44 Q B( O! O4 Z+ h* G& B
│ │ 10 Form:保存与获取表单里的数据.mp4
│ │ 11 Form:验证表单里的数据.mp4) l4 }% F: l5 q# u
│ │ 12 Form:自动验证.mp47 Q5 u0 B0 _, [7 P+ A3 R
│ │ 13 SnackBar:在屏幕底部动画弹出提示栏.mp4& F( \4 G5 s7 A% C5 H0 b$ l0 s
│ │ 8 x" }* ?% S& b l5 T4 T, g5 Z
│ │ ( W3 ~- a F2 v6 ^9 @( w
│ ├─10 Flutter移动应用:按钮 d m1 S! e Z& L9 _3 i+ G& r- v
│ │ 1 介绍.mp4. b3 |# F, C% s% i: r, w; k5 C
│ │ 2 准备项目.mp4
│ │ 3 VS Code:自定义代码片断.mp4- @' A9 k' x& D3 ]) o/ Z, d
│ │ 4 准备 Material Components 演示页面.mp4$ }6 P5 }1 Y/ l7 P9 i9 q4 T
│ │ 5 FloatingActionButton:漂浮动作按钮.mp4
│ │ 6 BottomAppBar:底部工具栏.mp4
│ │ 7 创建演示小部件用的页面.mp4
│ │ 8 FlatButton:文字按钮.mp4' {: I/ _5 w$ {! Z
│ │ 9 RaisedButton:按钮.mp4
│ │ 10 按钮主题:颜色、形状.mp4
│ │ 11 OutlineButton:描边按钮.mp4' E( W; i! |9 w5 M4 f+ L
│ │ 12 按钮容器 Container:有固定宽度的按钮.mp48 a9 N8 m8 ?# [+ h# M
│ │ 13 按钮容器 Expanded:占满可用宽度的按钮.mp49 n' h! J: _: V& ~1 T
│ │ 14 按钮容器 ButtonBar:一组带边距的横排显示按钮.mp48 s/ n+ \' `5 x; I, u
│ │ 15 整理:把演示放在单独的文件里.mp4. D, B" l- s. E# a6 M/ _" L
│ │ 16 准备 PopupMenuButtonDemo.mp4
│ │ 17 PopupMenuButton:弹出式菜单按钮.mp4& s4 L: R0 N1 F; @' Z2 @# W& ?4 Y3 u1 G
│ │ + { _$ J" g0 }+ p5 }1 n! b$ L7 h+ {
│ ├─11 Flutter 移动应用:输入
│ │ 1 介绍.mp4
│ │ 2 整理:在演示列表里添加 FormDemo.mp4
│ │ 3 创建用户输入相关的小部件的演示页面.mp4
│ │ 4 Checkbox:复选框.mp4
│ │ 5 CheckboxListTile:带标签与图标的复选框.mp4
│ │ 6 Radio:单选按钮.mp4
│ │ 7 RadioListTile:带标签与图标的单选按钮.mp4
│ │ 8 Switch:开关.mp4
│ │ 9 SwitchListTile:带标签与图标的开关.mp49 r5 K O: k$ S" x8 _, I8 j
│ │ 10 Slider:滑动选择器.mp4
│ │ 11 安装第三方包(演示安装 Intl 包).mp4
│ │ 12 显示格式化日期.mp49 S' q6 _8 M- X2 I/ Q3 O4 y
│ │ 13 showDatePicker:选择日期.mp4
│ │ 14 showDatePicker:获取选择的日期(async).mp4
│ │ 15 showTimePicker:时间选择器.mp4
│ │ 16 Future:异步程序.mp4
│ │ 6 z# \; M% f# R5 b4 i
│ ├─12 Flutter 移动应用:对话框+ N4 z" q/ F s
│ │ 1 SimpleDialog:显示对话框(showDialog).mp48 k2 P# E) Q# L
│ │ 2 SimpleDialog:选项(SimpleDialogOption).mp43 l) e- I/ Q7 h+ a- M6 d
│ │ 3 SimpleDialog:获取与使用选项的值.mp4: x( |( l. X: u, {. w
│ │ 4 AlertDialog:提示对话框.mp4* s8 }7 J. h) ]: o; _$ m* f& z. P1 `
│ │ 5 AlertDialog:获取与使用动作的值.mp4
│ │ 6 BottomSheet:底部滑动窗口.mp4
│ │ 7 BottomSheet:对话框式底部滑动窗口(showModalBottomSheet).mp4' z- r0 I( S+ |2 j$ S$ R
│ │ 8 处理使用对话框式底部滑动窗口的数据.mp4
│ │ 9 SnackBar:操作提示栏.mp4
│ │ 10 ExpansionPanel:收缩面板.mp46 s$ Y2 P! o4 w9 D+ ~
│ │ 11 ExpansionPanel:面板的收起与展开.mp4% `: n/ e% [7 T+ K, Y! w/ T* [
│ │ 12 ExpansionPanel:面板列表项目.mp4
│ │ 4 d3 V2 e5 H' ^6 r. a& @
│ ├─13 Flutter移动应用:MDC
│ │ 1 介绍.mp4
│ │ 2 升级 Flutter SDK 后屏幕报错(0.8.1).mp4* K1 c) J& ^$ U, n& t& W J$ r8 y6 u
│ │ 3 Chip:小碎片.mp4
│ │ 4 Wrap:换行显示小部件.mp4
│ │ 5 Divider:分隔符.mp4( S& H8 s g5 e" L$ h4 U
│ │ 6 Chip:带删除功能的小碎片.mp48 p: n/ M' t3 ]; I$ d5 j
│ │ 7 Chip:用列表生成带删除功能的小碎片.mp4
│ │ 8 ActionChip:动作碎片.mp41 A: V# m) g8 c8 G( T+ ^2 f" g) L& N( Q
│ │ 9 FilterChip:过滤碎片.mp48 V( m, l. e. X/ }$ ^+ Z; Y0 n
│ │ 10 ChoiceChip:选择碎片.mp4
│ │ 11 DataTable:数据表格.mp4
│ │ 12 DataTable:用列表生成数据表格.mp4
│ │ 13 DataTable:数据表格的排序.mp45 u2 g( _$ a. S1 i
│ │ 14 DataTable:选择数据表格行.mp4
│ │ 15 PaginatedDataTable:分页显示表格数据.mp4
│ │ 16 PaginatedDataTable:排序.mp4
│ │ 17 Card:卡片.mp4) | w0 `7 {- d1 n* m. @& }! r
│ │ 18 ClipRRect:圆角(给图像添加圆角效果).mp4, u) _$ K: `# p& F
│ │ 19 Stepper:步骤.mp41 T1 o5 y; U" C, Q! E, p5 D& w
│ │ 20 Stepper:步骤的行为.mp4/ O$ `. m, A6 [
│ │ 3 W% t3 A1 V' a- H* i
│ ├─14 Flutter 移动应用:状态管理
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 StateManagementDemo 小部件.mp4
│ │ 4 StatelessWidget:无变化状态的小部件.mp4# L; H: N, s9 k2 _, [4 p# Y- P
│ │ 5 StatefulWidget:带变化状态的小部件.mp4
│ │ 6 状态管理(由父辈管理状态).mp4
│ │ 7 从父辈那里传递个回调.mp4
│ │ 8 小部件树:Widget Tree.mp4
│ │ 9 InheritedWidget:直接把数据传递给需要的小部件.mp4& S. D7 D' I& f& J/ c7 Y, `) Y4 H3 d
│ │ 10 创建与使用 InheritedWidget 有效地传递数据给子部件.mp4: p' ~; m$ j5 X5 u. n" _
│ │ 11 ScopedModel:安装与基本用法介绍.mp4
│ │ 12 使用 ScopedModel 传递数据.mp4# P# U; z3 d: m
│ │
│ ├─15 Flutter 移动应用:Stream8 ~7 x) k* j4 h2 _7 |
│ │ 1 介绍.mp4" `# E" ~: N4 C" W" j
│ │ 2 准备项目.mp4
│ │ 3 创建 StreamDemo.mp4
│ │ 4 创建与监听 Stream.mp4& c `( {' y8 [. |1 e
│ │ 5 给 Stream 添加一个订阅(subscription).mp4
│ │ 6 暂停、恢复、取消监听 Stream.mp4
│ │ 7 StreamController:控制 Stream.mp4
│ │ 8 StreamController:使用 Sink 往 Stream 上添加数据.mp4
│ │ 9 StreamController:创建可以多次订阅的 Broadcast Streams.mp4' h. E) h- r5 B- l) B5 r' R5 B m& e1 d' t
│ │ 10 在界面上显示 Stream 上的数据.mp4/ l5 {3 z- w2 n2 r E4 R9 U
│ │ 11 StreamBuilder:根据 Stream 上的数据构建小部件.mp4' V, M# G: d. X( }8 S
│ │
│ ├─16 Flutter 移动应用:RxDart. T) u2 H, l# I4 f% l$ c8 |* ~
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp42 u% [/ \. P3 R& b( ]1 v" O
│ │ 3 创建 RxDartDemo.mp49 w; _" Q" X2 S+ K! m( H5 b
│ │ 4 安装 RxDart 包.mp4) D3 I, W3 E( z6 X
│ │ 5 Rx,RxDart,Observable 与 Stream.mp4
│ │ 6 Observables.mp46 v2 x1 b8 K" t
│ │ 7 创建 Observables 的几种方法.mp4/ w! c% P9 s# y% L2 i0 W
│ │ 8 使用 Subjects 控制 Observables.mp4& [+ P" X3 {% P9 ~' B; m7 C
│ │ 9 Behavi
│ │ 10 ReplaySubject.mp4
│ │ 11 准备一个文本框往 Observable 上添加数据.mp4$ `3 L+ o! U- Q7 j. C2 I( e% k# ^
│ │ 12 RxDart 的数据转换方法(map).mp44 [0 N2 X; P" ?9 P1 S5 l: g( j
│ │ 13 where.mp4+ S( W; B, Y. {: l& u N) m3 D
│ │ 14 debounce.mp4$ C6 I, @. x9 I9 G+ C, r
│ │
│ ├─17 Flutter 移动应用:BLoC& S7 w0 C' |5 \2 S: S' z
│ │ 1 介绍.mp4) P( ^- _& L8 d& B1 j# a$ U; Y, i
│ │ 2 准备项目.mp4
│ │ 3 创建 BlocDemo.mp4% J1 ^% n8 }' _& I: z
│ │ 4 BLoC:Business Logic Component.mp4
│ │ 5 BLoC 应用案例(记数器):准备基本小部件.mp4
│ │ 6 使用 InheritedWidget 传递 BLoC.mp4) a2 v l) |# c
│ │ 7 创建与使用 BLoC:用 Sink 输入数据.mp4
│ │ 8 创建与使用 BLoC:用 Stream 输出数据.mp4
│ │ ' J$ N8 p' B8 o" F! ]9 g% B
│ ├─18 Flutter 移动应用:网络请求# H7 R. M- \# D
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4$ }" o1 [5 e$ L; a P$ J ^
│ │ 3 创建 HttpDemo.mp4; }' z, Q- o5 }1 w
│ │ 4 安装 http 包(升级 Flutter SDK).mp4: K1 l5 q; d" b7 q: a" H6 x
│ │ 5 使用 http 客户端请求数据.mp4
│ │ 6 JSON 转换(dartconvert).mp41 G) O/ c, g; ` c0 k, X+ i3 \: w
│ │ 7 使用 Model 类转换数据:fromJson.mp4, T3 F m; b$ Q: P
│ │ 8 使用 Model 类转换数据:toJson.mp4! F2 V- U! R$ B" i6 V$ W
│ │ 9 使用请求数据:把响应的数据转换成自定义 Dart 对象.mp4, Y1 E2 E7 O3 b* \
│ │ 10 FutureBuilder:使用 Future 构建小部件.mp4. v# e' b; B$ s! w: `
│ │
│ ├─19 Flutter 移动应用:动画1 Q! m" N* Z/ t2 d$ Y( E9 O- Z j
│ │ 1 介绍.mp4
│ │ 2 准备项目.mp4
│ │ 3 创建 AnimationDemo 小部件.mp4
│ │ 4 AnimationController:动画控制器.mp4
│ │ 5 使用动画的值.mp4
│ │ 6 动画的状态与运行.mp4
│ │ 7 Tween:设置动画范围值(数字、颜色).mp48 P) w, F9 \/ r+ w5 Z
│ │ 8 Curve:动画曲线.mp4
│ │ 9 AnimatedWidget:动画值有变化就自动重建自己的小部件.mp4
│ │
│ ├─20 Flutter移动应用:国际化; R$ t8 v5 _, }
│ │ 1 介绍.mp4" v9 ]2 ]( k0 P9 R1 K$ z( g' D
│ │ 2 准备项目.mp4
│ │ 3 创建 I18Demo 小部件.mp4
│ │ 4 安装与配置 Flutter 应用的国际化.mp46 ~& H6 ]( m! w! v
│ │ 5 配置 iOS 项目使用多种语言.mp4
│ │ 6 演示 Material 组件的多语言.mp4
│ │ 7 寻找 Localizations 小部件.mp46 R2 t$ i5 Z5 K7 ~+ S5 [4 X. q- o
│ │ 8 获取与设置语言和地区(理解 Locale 类与 Localizations 小部件).mp4
│ │ 9 定义本地化资源类.mp4% p j+ x7 s6 V; @1 C
│ │ 10 加载本地化资源.mp45 E& O2 T# g; S! T6 }' `
│ │ 11 使用本地化资源.mp43 E+ l4 r* [$ ?5 J
│ │ 12 Intl:定义需要翻译的信息.mp4$ t4 O0 @( d; U9 x
│ │ 13 提取信息模板并翻译信息.mp4! {+ b3 j( q# G2 ^( i" D( x* Y
│ │ 14 基于arb 生成 dart 文件.mp49 ?) E. K: D5 t4 u0 T3 d1 ]
│ │ 15 加载与使用本地化信息.mp4# H+ r$ _- Q3 Y+ U8 _% R
│ │0 X: Q( S5 x: y' q5 v
│ ├─21.Flutter移动应用:测试/ w& @5 H( Y$ w X. _8 v
│ │ 1.介绍.mp4
│ │ 2.准备项目.mp4
│ │ 3.Unittesting:单元测试.mp4
│ │ 4.运行测试.mp4
│ │ 5.WidgetTesting:测试小部件.mp4
│ │ 6.找到并验证小部件(Finder与Matcher的用法).mp4
│ │ 7.测试小部件的点按行为.mp40 t+ d9 J4 n$ Q3 }
│ │ 8.Integrationtesting:集成测试.mp4
│ │ 9.编写与运行集成测试.mp4* N: I- [" A2 y1 {5 n9 O
│ └─源码+ R6 a2 K( Q+ c9 g% d. B
│ ninghao_flutter-master.zip
点击加载更多
文章分类
其它
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXX@163.com 举报,一经查实,本站将立刻删除。
资源总数
104500+
今日更新
3000
会员总数
25840
今日注册
2468