这是慕课网官方实战课【[Flutter从入门到进阶-实战携程网App](https://coding.imooc.com/class/321.html)】的项目源码,课件,文档。
>课程会不定期更新,建议大家多关注下仓库首页的变更记录以便获得最新的更新内容哦
## 更新日志
### 2020-6-7:Flutter升级适配v1.17.0及以上版本
- Flutter升级适配v1.17.0及以上版本;
- 旅拍页面优化防止抖动,以及添加图片淡入效果;
### 2020-2-19:文档教程更新,下面是具体更新的内容👇
- 更新《Flutter快速上手指南》文档教程
### 2020-1-16:代码更新,下面是具体更新的内容
- 主项目升级适配最新版Flutter
- 主要更新如下:
- `MainActivity.java`更新注册AsrPlugin的方式,解决新版SDK 中registrarFor不存在的问题
- Android 工程适配targetSdkVersion 29
- 搜索输入框样式优化
### 2019-12-30:代码&资料更新
* 更新适配Flutter >=v1.12.x
* 更新混合开发部分的源码和辅导文档
* [源码](https://git.imooc.com/coding-321/flutter_trip/src/master/demo/flutter_hybrid)
* 文档:
* [Flutter与Android混合开发实战 辅导资料-持续更新](https://coding.imooc.com/learn/questiondetail/150166.html)
* [Flutter与Android通信开发指南](http://coding.imooc.com/learn/questiondetail/135975.html)
## 概述
- 课程接口文档查看[doc](https://git.imooc.com/coding-321/flutter_trip/src/master/doc);
- 课程中所用到的demo查看[demo](https://git.imooc.com/coding-321/flutter_trip/src/master/demo);
- [各章节源码和课件查看指南](https://git.imooc.com/coding-321/flutter_trip#%E5%90%84%E7%AB%A0%E8%8A%82%E6%BA%90%E7%A0%81%E5%92%8C%E8%BE%85%E5%AF%BC%E6%96%87%E6%A1%A3%E6%9F%A5%E7%9C%8B%E6%8C%87%E5%8D%97)
- [Flutter必备Dart基础课件](https://git.imooc.com/coding-321/flutter_trip/src/master/doc/Flutter%e5%bf%85%e5%a4%87Dart%e5%9f%ba%e7%a1%80%e8%af%be%e4%bb%b6.md)
## 课程辅导答疑
[http://coding.imooc.com/learn/qa/321.html](http://coding.imooc.com/learn/qa/321.html)
## 如何运行?
1. 安装和配置Flutter开发环境(如已经配置过可跳过),可参考课程[Flutter入门:开发工具准备与开发环境搭建](https://coding.imooc.com/class/321.html)一章的讲解。
2. 在项目根目录运行`flutter run`或用装有Flutter和Dart插件的IDE运行;
3. Ok,有问题可以在[课程讨论区](https://coding.imooc.com/class/321.html)提issue哦;
## 各章节源码和辅导文档查看指南
>为方便同学们学习,课程为大家提供了课件和各章节的源码,请通过以下方式查看:
- [实战部分各章节源码查看方法-点击查看](https://git.imooc.com/coding-321/flutter_trip/src/master/doc/如何查看各章节的源码.md)
- [可通过git查看这部分章节的源码](https://git.imooc.com/coding-321/flutter_trip/src/master/doc/如何查看各章节的源码.md)
- 基础部分的文档和源码
- Flutter学习经验:Flutter快速上手指南
- [Android开发者如何快速上手Flutter开发](https://coding.imooc.com/learn/questiondetail/168176.html)
- [iOS开发者如何快速上手Flutter开发](https://coding.imooc.com/learn/questiondetail/168177.html)
- [React Native开发者如何快速上手Flutter开发](https://coding.imooc.com/learn/questiondetail/168181.html)
- [前端开发者如何快速上手Flutter开发](https://coding.imooc.com/learn/questiondetail/168183.html)
- Flutter入门:开发工具准备与开发环境搭建
- [Flutter开发环境搭建(Mac)](http://www.imooc.com/article/284328)
- [Flutter开发环境搭建(Windows)](http://www.imooc.com/article/284627)
- Flutter必备Dart基础:Dart快速入门
- [Dart知识体系](https://coding.imooc.com/learn/questiondetail/134658.html)
- [Flutter之Dart常用数据类型](https://coding.imooc.com/learn/questiondetail/134659.html)
- [带你揭开Flutter中的面向对象](https://coding.imooc.com/learn/questiondetail/134661.html)
- [带你解锁Flutter中常用的Dart方法类型](https://coding.imooc.com/learn/questiondetail/134662.html)
- [带你了解Dart泛型在Flutter中的应用](https://coding.imooc.com/learn/questiondetail/134663.html)
- [有哪些可以用在Flutter上的编程技巧?](https://coding.imooc.com/learn/questiondetail/134664.html)
- Flutter入门:基础知识十六讲
- [如何使用Flutter包和插件?](https://git.imooc.com/coding-321/flutter_trip/src/4193fc01c4291639e037103acc5d56f14d372ee5/demo/flutter_base_demo)
- [StatelessWidget与基础组件](https://git.imooc.com/coding-321/flutter_trip/src/cd09f057d4484739794ccbb5f823ce5be30ad8b2/demo/flutter_base_demo/)
- [StatefulWidget与基础组件](https://git.imooc.com/coding-321/flutter_trip/src/6290360d1b35ab0064ed0cef3f6d5cc69622268d/demo/flutter_base_demo/)
- [如何进行Flutter布局开发?](https://git.imooc.com/coding-321/flutter_trip/src/afede085ba8413316d4eddad691c5c1658f2f5b5/demo/flutter_base_demo/)
- [本节脑图](https://coding.imooc.com/learn/questiondetail/151900.html)
- [如何创建和使用Flutter的路由与导航?](https://git.imooc.com/coding-321/flutter_trip/src/d686c3895c25d24ab8c56fab7228baee2d507b4f/demo/flutter_base_demo/)
- [如何检测用户手势以及处理点击事件?](https://git.imooc.com/coding-321/flutter_trip/src/b11e21c83db3402b890222a946f3ce5f92a71156/demo/flutter_base_demo/)
- [如何导入和使用Flutter的资源文件?](https://git.imooc.com/coding-321/flutter_trip/src/3c6708ccc082ccb7a6aa21947a9ca3df1aa65c37/demo/flutter_base_demo/)
- [如何打开第三方应用?](https://git.imooc.com/coding-321/flutter_trip/src/3fb96817791e144138053df27cc46c0785af3c5e/demo/flutter_base_demo/)
- [如何修改Flutter应用的主题?](https://git.imooc.com/coding-321/flutter_trip/src/c5a34c6af0a245837c1804686817fa440282d1e5/demo/flutter_base_demo/)
- [如何自定义字体?](https://git.imooc.com/coding-321/flutter_trip/src/a38ac2c3016ed811400dbf24fc72320c3d7f30a0/demo/flutter_base_demo)
- [Flutter 页面生命周期实战指南](https://git.imooc.com/coding-321/flutter_trip/src/92ed7837a191d5ef870be56d8a7b0f670904559b/demo/flutter_base_demo/)
- [如何获取Flutter应用的生命周期?](https://git.imooc.com/coding-321/flutter_trip/src/0e713d023df151c2bdbfb67a211c2c6d782834a7/demo/flutter_base_demo/)
- [实战尝鲜】拍照APP开发-图片获取与图片展示](https://git.imooc.com/coding-321/flutter_trip/src/15838a3c030098de8d28b183bd7e723ec354a83c/demo/flutter_base_demo/)
- Flutter入门:Flutter必备基础
- [图片控件开发详解](https://coding.imooc.com/learn/questiondetail/134875.html)
- [动画Animation开发指南](https://git.imooc.com/coding-321/flutter_trip/src/master/doc/动画Animation开发指南.md)
- Flutter进阶提升:网络编程与数据存储技术
- [基于Http实现网络操作](https://coding.imooc.com/learn/questiondetail/134644.html)
- [异步:Future与FutureBuilder实用技巧](https://coding.imooc.com/learn/questiondetail/134645.html)
- [JSON解析与复杂模型转换实用技巧](https://coding.imooc.com/learn/questiondetail/134649.html)
- [基于shared_preferences的本地存储操作](https://coding.imooc.com/learn/questiondetail/134650.html)
- Flutter进阶提升:玩转列表组件
- [基于ListView实现水平和垂直方式滚动的列表](https://coding.imooc.com/learn/questiondetail/134653.html)
- [基于ExpansionTile实现可展开的列表](https://coding.imooc.com/learn/questiondetail/134654.html)
- [基于GridView实现网格布局](https://coding.imooc.com/learn/questiondetail/134655.html)
- [高级功能列表下拉刷新与上拉加载更多功能实现](https://coding.imooc.com/learn/questiondetail/134656.html)
- Flutter进阶提升:Flutter混合开发
- [Flutter与Android混合开发实战 辅导资料-�