Flutter入门实战

久闻Flutter大名但是一直都没去学过,作为一个爱学习前端工程师当然是要学啦。不说了,Flutter 冲呀!

Flutter基础入门

首先先花点时间把官方文档和组件库过一遍,听说阿里出的flutter_go不错,看完之后就能上手做项目啦。

接着说说我在项目中最常用的布局组件:Row、Column、Container、Expanded。没错,正如官方文档中所说学习了css中的flex布局。哇哦,那对前端工程师还是挺友好的,我最喜欢用flex布局了。我在实战的过程中发现大部分的布局都能用flex布局完成,只要在做之前适当的分析一下布局结构,很快就能做出来。

运行调试

我一开始是使用安卓模拟器进行调试,但是体验并不好,经常会很卡,后来改成用手机真机模拟,这体验就很好了,而且直接在真机上运行效果也更直观。

所以能直接用真机的小伙伴推荐直接用真机哦,我认为效果好很多。

项目实战

我主要做了首页、搜索、语音搜索、旅拍、我的这5个页面,其实还有我的页面里扫码icon是可以打开相机页面的,算是强行做了个混合开发吧。

功能特性:

  • 实现首页、搜索、语音搜索、旅拍、我的等页面;
  • 实现数据接口封装以及数据模型model创建;
  • 首页实现ClipPath剪裁、导航条与状态栏控制;
  • 搜索界面实现携程接口调用、关键词高亮显示;
  • 语音搜索界面实现百度语音sdk集成、实现flutter与native通信、简单波纹动画实现;
  • 旅拍界面实现瀑布流布局、并使用本地图片站位,实现下拉刷新和上拉加载更多;
  • 我的界面使用shared_preferences实现简单用户信息存储;
  • 相机界面加载native的surfaceview,实现简单的混合开发;

插件使用

  • cached_network_image ^0.8.0
  • flutter_swiper ^1.1.6
  • flutter_staggered_grid_view ^0.2.7
  • flutter_webview_plugin ^0.3.5
  • dio: ^2.1.3
  • shared_preferences: ^0.5.2

APP效果图

Flutter入门实战_第1张图片

总结与展望

虽然第一次使用Flutter踩了很多坑,但是熟悉了组件功能之后效率真的很高,可以很快的搭建出好看的APP,总而言之体验还是很好的。

我认为Flutter未来的发展情景很不错,喜欢的小伙伴一起来学习入坑吧。

这次并没有使用状态管理框架,听说咸鱼出了fish_redux,有机会用一用。

项目源码:

cylhah/Flutter-CTRIP​github.com

都放在github啦,喜欢的小伙伴记得star哦。

你可能感兴趣的:(Flutter入门实战)