# Introduction
## 关于讲师
讲师:尹彬<br/>
就职于:[青岛前途软件技术有限公司](http://www.yinbin.ink)<br/>
博客地址:[http://www.yinbin.ink](http://www.yinbin.ink)<br/>
拥有10年软件编程经验,目前主要从事:项目管理、技术管理、系统架构师工作。
## PDF版本下
[http://docs.yinbin.ink/flutter_in_action/Flutter从入门到精通0.1.pdf](http://docs.yinbin.ink/flutter_in_action/Flutter从入门到精通0.1.pdf)
## 在线视频教程
TODO
## 适用人群
适合立志于从事高质量移动应用开发的同学。
不限于:原生android、ios APP开发者,H5 App开发者,RN、Weex开发者。
## 课程概述
** 此文档是《Flutter从入门到精通》(连载)视频教程的配套课件。**
课程目录预览如下:
```
章节1 Flutter之初印象
课时1 Flutter App开发介绍
课时2 Flutter Windows开发环境搭建
课时3 Macos开发环境搭建
课时4 Hello Flutter
课时5 FAQ
章节2 Flutter基础知识
课时1 Flutter框架概览
课时2 Widget基础知识
课时3 Flutter原理-架构图
课时4 Flutter原理-滑动魔法
章节3 开发工具
课时1 使用Flutter IDE
课时2 使用热重载
课时3 测试应用
课时5 调试应用
课时5 检查(Inspect)用户界面
课时6 Android构建发布
课时7 IOS构建发布
课时8 升级安装的Flutter
课时9 格式化代码
章节4 使用设备和SDK API
课时1 Fluter pub包管理器
课时2 使用packages
课时3 开发packages
课时4 平台特定的代码
课时5 文件读写
课时6 网络和Http
课时7 JSON和序列化
课时8 数据共享InheritedWidget
章节5 基础 Widgets
课时1 Container
课时2 Row
课时3 Column
课时4 Text
课时5 RaisedButton
课时6 FlutterLogo
课时7 Placeholder
课时8 了解盒子约束
章节6 Material - app结构和导航
课时1 Scaffold
课时2 Appbar
课时3 BottomNavigationBar
课时4 TabBar
课时5 TabBarView
课时6 MaterialApp
课时7 WidgetsApp
课时8 Drawer
章节7 Material - 按钮
课时1 RaisedButton
课时2 FloatingActionButton
课时3 自定义FloatActionButton
课时4 FlatButton
课时5 IconButton
课时6 PopupMenuButton
课时7 ButtonBar
章节8 Material - 输入框和选择框
课时1 TextField
课时2 处理文本输入
课时3 Checkbox
课时4 Radio
课时5 Switch
课时6 Slider
课时7 Date&TimePickers
章节9 Material - 对话框、Alert、Panel
课时1 SimpleDialog
课时2 AlertDialog
课时3 BottomSheet
课时4 ExpansionPanel
课时5 SnackBar
章节10 Material - 信息展示
课时1 Image
课时2 资源和约束
课时3 Icon
课时4 Chip相关
课时5 Tooltip
课时6 DataTable
课时7 Card
课时8 LinearProgressIndicator
章节11 Material - 布局
课时1 ListTile
课时2 Stepper
课时3 Divider
章节12 布局组件 - 单个子元素
课时1 Container
课时2 Padding
课时3 Center
课时4 Align
课时5 FittedBox
课时6 AspectRatio
课时7 ConstrainedBox
课时8 Baseline
课时9 FractionallySizedBox
课时10 IntrinsicHeighht
课时11 IntrinsicWidth
课时12 LimitedBox
课时13 Offstage
课时14 OverflowBox
课时15 SizedBox
课时16 SizedOverflowBox
课时17 Transform
课时18 CustomSingleChildLayout
课时19 如何构建布局
章节13 布局组件 - 多个子元素
课时1 Row
课时2 Column
课时3 Stack
课时4 IndexedStack
课时5 Flow
课时6 Table
课时7 Wrap
课时8 ListBody
课时9 ListView
课时10 CustomMultiChildLayout
课时11 LayoutBuilder
章节14 文本组件
课时1 Text
课时2 RichText
课时3 DefaultTextStyle
课时4 如何自定义字体
课时5 style练习
章节15 资源组件
课时1 Image
课时2 Icon
课时3 RawImage
课时4 Assetbulde
章节16 表单组件
课时1 Form
课时2 FormField
课时3 RawKeyboardListener
章节17 动画组件
课时1 了解flutter动画
课时2 AnimatedContainer
课时3 AnimatedCrossFade
课时4 Hero
课时5 AnimateBuilder
课时6 DecoratedBoxTransition
课时7 FadeTransition
课时8 PositionedTransition
课时9 RotationTransition
课时10 ScaleTransition
课时12 SizeTransition
课时13 SlideTransition
课时14 AnimatedDefaultTextStyle
课时15 AnimatedLsitState
课时16 AnimatedModalBarrier
课时17 animatedOpacity
课时18 AnimatedPhysicalModel
课时19 AnimatedPositioned
课时20 AnimatedSize
课时21 AnimatedWidget
课时22 AnimatedWidgetBaseState
章节18 交互模型组件
课时1 了解flutter手势
课时2 LongPressDraggable
课时3 GestureDetector
课时4 DragTarget
课时5 Dismissable
课时6 IgnorePointer
课时7 AbsorbPointer
课时8 Navigator
课时9 路由和导航
课时10 WillPopScope
课时11 Scrollable
课时12 如何添加交互
章节19 样式组件
课时1 Padding
课时2 Theme
课时3 MediaQuery
章节20 绘制和视觉效果组件
课时1 Opacity
课时2 Transform
课时3 DecoratedBox
课时4 FractionalTranslation
课时5 RotatedBox
课时6 ClipOval
课时7 ClipPath
课时8 ClipRect
课时9 CustomPaint
课时10 BackdropFilter
章节21 异步组件
课时1 Futurebuilder
课时2 StreamBuilder
章节22 可滚动的组件
课时1 ListView
课时2 NestedScrollView
课时3 GridView
课时4 SingleChildScrollView
课时5 Scrollable
课时6 Scrollbar
课时7 CustomScrollView
课时8 Notification
课时9 NotificationListener
课时10 ScrollConfiguration
课时11 RefreshIndicator
章节24 国际化
课时1 官网国际化方法
课时2 Pub库flutter_i18n
章节25 文件操作和网络访问
课时1 文件操作
课时2 Http请求-HttpClient
课时3 Http请求-Dio package
课时4 WebSocket
课时5 使用Socket API
课时6 Json转Model
课时7 Json转Dart Model工具
章节26 Cookbook
课时1 设计基础
课时2 Images
课时3 Lists
课时4 处理手势
课时5 导航
课时6 网络
章节27 常用pub类库
课时1 shared
课时2 path_provider
课时3 WebView
课时4 gps
课时5 web_socket_channel
课时6 video_player
章节28 设计模式
课时1 rxdart
课时2 scoped_model
课时3 flux
课时4 dartea mvu模式
课时5 mvvm模式
章节29 练习例子
课时1 构建聊天界面
课时2 Http Json构建列表界面
课时3 Stream构建界面
课时4 Stream转Model例子
课时5 动画例子
课时6 模拟物理动画
课时7 摄氏华氏转换例子
课时8 计算器例子
课时9 天气应用
课时10 ScopedModel多Page例子
课时11 嵌入Tab到Scroll例子
课时12 记住State例子
章节30 从零开始实现一个GithubAPP
章节31 从零开始实现一个音乐播放APP
章节32 Fluter框架探秘
Flutter之foundation库
Flutter之painting库
Flutter之animation库
Flutter之gestures库
Flutter之rendering库
Flutter之widgets库
Flutter之cupertino库
Flutter之material库
```
## 版本
| 序号 | 修改内容 | 撰稿人 | 修订时间 | 版本号 |
|---|---|---|---|---|
| 1 | flutter课程大纲 | 尹彬 | 2018-12-13 | V0.1 |
- Introduction
- Flutter之初印象
- Flutter App开发介绍
- Flutter Windows开发环境搭建
- Macos开发环境搭建
- Hello Flutter
- FAQ
- Flutter基础知识
- Flutter框架概览
- Widget基础知识
- Flutter原理-架构图
- Flutter原理-滑动魔法
- 开发工具
- 使用Flutter IDE
- 使用热重载
- 测试应用
- 调试应用
- 检查Inspect用户界面
- Android构建发布
- IOS构建发布
- 升级安装的Flutter
- 格式化代码
- 使用设备和SDK API
- Fluter pub包管理器
- 使用packages
- 开发packages
- 平台特定的代码
- 文件读写
- 网络和Http
- JSON和序列化
- 数据共享InheritedWidget
- 基础 Widgets
- Container
- Row
- Column
- Text
- RaisedButton
- FlutterLogo
- Placeholder
- 了解盒子约束
- Material - app结构和导航
- Scaffold
- Appbar
- BottomNavigationBar
- TabBar
- TabBarView
- MaterialApp
- WidgetsApp
- Drawer
- Material - 按钮
- RaisedButton
- FloatingActionButton
- 自定义FloatActionButton
- FlatButton
- IconButton
- PopupMenuButton
- ButtonBar
- Material - 输入框和选择框
- TextField
- 处理文本输入
- Checkbox
- Radio
- Switch
- Slider
- Date&TimePickers
- Material - 对话框、Alert、Panel
- SimpleDialog
- AlertDialog
- BottomSheet
- ExpansionPanel
- SnackBar
- Material - 信息展示
- Image
- 资源和约束
- Icon
- Chip相关
- Tooltip
- DataTable
- Card
- LinearProgressIndicator
- Material - 布局
- ListTile
- Stepper
- Divider
- 布局组件 - 单个子元素
- Container
- Padding
- Center
- Align
- FittedBox
- AspectRatio
- ConstrainedBox
- Baseline
- FractionallySizedBox
- IntrinsicHeighht
- IntrinsicWidth
- LimitedBox
- Offstage
- OverflowBox
- SizedBox
- SizedOverflowBox
- Transform
- CustomSingleChildLayout
- 如何构建布局
- 布局组件 - 多个子元素
- Row
- Column
- Stack
- IndexedStack
- Flow
- Table
- Wrap
- ListBody
- ListView
- CustomMultiChildLayout
- LayoutBuilder
- 文本组件
- Text
- RichText
- DefaultTextStyle
- 如何自定义字体
- style练习
- 资源组件
- Image
- Icon
- RawImage
- Assetbulde
- 表单组件
- Form
- FormField
- RawKeyboardListener
- 动画&Motion组件
- 了解flutter动画
- AnimatedContainer
- AnimatedCrossFade
- Hero
- AnimateBuilder
- DecoratedBoxTransition
- FadeTransition
- PositionedTransition
- RotationTransition
- ScaleTransition
- SizeTransition
- SlideTransition
- AnimatedDefaultTextStyle
- AnimatedLsitState
- AnimatedModalBarrier
- animatedOpacity
- AnimatedPhysicalModel
- AnimatedPositioned
- AnimatedSize
- AnimatedWidget
- AnimatedWidgetBaseState
- 交互模型组件
- 了解flutter手势
- LongPressDraggable
- GestureDetector
- DragTarget
- Dismissable
- IgnorePointer
- AbsorbPointer
- Navigator
- 路由和导航
- WillPopScope
- Scrollable
- 如何添加交互
- 样式组件
- Padding
- Theme
- MediaQuery
- 绘制和视觉效果组件
- Opacity
- Transform
- DecoratedBox
- FractionalTranslation
- RotatedBox
- ClipOval
- ClipPath
- ClipRect
- CustomPaint
- BackdropFilter
- 异步组件
- Futurebuilder
- StreamBuilder
- 可滚动的组件
- ListView
- NestedScrollView
- GridView
- SingleChildScrollView
- Scrollable
- Scrollbar
- CustomScrollView
- Notification
- NotificationListener
- ScrollConfiguration
- RefreshIndicator
- 国际化
- 官网国际化方法
- Pub库flutter_i18n
- 文件操作和网络访问
- 文件操作
- Http请求-HttpClient
- Http请求-Dio package
- WebSocket
- 使用Socket API
- Json转Model
- Json转Dart Model工具
- Cookbook
- 设计基础
- Images
- Lists
- 处理手势
- 导航
- 网络
- 常用pub类库
- shared
- path_provider
- WebView
- gps
- web_socket_channel
- video_player
- 设计模式
- rxdart
- scoped_model
- flux
- dartea mvu模式
- mvvm模式
- 练习例子
- 构建聊天界面
- Http Json构建列表界面
- Stream构建界面
- Stream转Model例子
- 动画例子
- 模拟物理动画
- 摄氏华氏转换例子
- 计算器例子
- 天气应用
- ScopedModel多Page例子
- 嵌入Tab到Scroll例子
- 记住State例子
- 从零开始实现一个GithubAPP
- 从零开始实现一个音乐播放APP
- Fluter框架探秘
- Flutter之foundation库
- Flutter之painting库
- Flutter之animation库
- Flutter之gestures库
- Flutter之rendering库
- Flutter之widgets库
- Flutter之cupertino库
- Flutter之material库