Flutter中文网
简介
前言
入门篇
第一章:起步
1.1:移动开发技术简介
1.2:初识Flutter
1.3:搭建Flutter开发环境
1.4:Dart语言简介
第二章:第一个Flutter应用
2.1:计数器示例
2.2:路由管理
2.3:包管理
2.4:资源管理
2.5:调试Flutter APP
2.6:Dart线程模型及异常捕获
第三章:基础组件
3.1:Widget简介
3.2:状态管理
3.3:文本、字体样式
3.4:按钮
3.5:图片和Icon
3.6:单选框和复选框
3.7:输入框和表单
3.8:进度指示器
第四章:布局类组件
4.1:布局类组件简介
4.2:线性布局(Row、Column)
4.3:弹性布局(Flex)
4.4:流式布局(Wrap、Flow)
4.5:层叠布局(Stack、Positioned)
4.6:对齐与相对定位(Align)
第五章:容器类组件
5.1:填充(Padding)
5.2:尺寸限制类容器(ConstrainedBox等)
5.3:装饰容器(DecoratedBox)
5.4:变换(Transform)
5.5:Container容器
5.6:Scaffold、TabBar、底部导航
5.7:剪裁(Clip)
第六章:可滚动组件
6.1:可滚动组件简介
6.2:SingleChildScrollView
6.3:ListView
6.4:GridView
6.5:CustomScrollView
6.6:滚动监听及控制(ScrollController)
第七章:功能型组件
7.1:导航返回拦截(WillPopScope)
7.2:数据共享(InheritedWidget)
7.3: 跨组件状态共享(Provider)
7.4:颜色和主题(Theme)
7.5:异步UI更新(FutureBuilder、StreamBuilder)
7.6:对话框详解
进阶篇
第八章:事件处理与通知
8.1:原始指针事件处理
8.2:手势识别
8.3:全局事件总线
8.4:通知(Notification)
第九章:动画
9.1:Flutter动画简介
9.2:动画结构
9.3:自定义路由过渡动画
9.4:Hero动画
9.5:交织动画
9.6:通用"切换动画"组件(AnimatedSwitcher)
9.7:动画过渡组件
第十章:自定义组件
10.1:自定义组件方法简介
10.2:组合现有组件
10.3:组合实例:TurnBox
10.4:自绘组件(CustomPaint与Canvas)
10.5:自绘实例:圆形渐变进度条(自绘)
第十一章:文件操作与网络请求
11.1:文件操作
11.2:Http请求-HttpClient
11.3:Http请求-Dio package
11.4:实例:Http分块下载
11.5:WebSocket
11.6:使用Socket API
11.7:Json转Dart Model类
第十二章:包与插件
12.1:开发package
12.2:平台通道简介
12.3:开发Flutter插件
12.4:插件开发:实现Android端API
12.5:插件开发:实现IOS端API
12.6:Texture和PlatformView
第十三章:国际化
13.1:让App支持多语言
13.2:实现Localizations
13.3:使用Intl包
13.4:国际化常见问题
第十四章:Flutter核心原理
14.1:Flutter UI系统
14.2:Element和BuildContext
14.3:RenderObject与RenderBox
14.4:Flutter从启动到显示
14.5:Flutter图片加载与缓存
实例篇
第十五章:一个完整的Flutter应用
15.1:应用简介
15.2:APP代码结构
15.3:Model类定义
15.4:全局变量及共享状态
15.5:网络请求封装
15.6:App入口及首页
15.7:登录页
15.8:多语言和多主题
本书使用 GitBook 发布
第十章:自定义组件
本章目录
10.1:自定义组件方法简介
10.2:组合现有组件
10.3:组合实例:TurnBox
10.4:自绘组件(CustomPaint与Canvas)
10.5:自绘实例:圆形渐变进度条(自绘)
results matching "
"
No results matching "
"