Flutter概述
Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。
Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。
无需移动开发经验即可开始使用。应用程序是用Dart语言编写的,如果您使用过Java或JavaScript之类的语言,则该应用程序看起来很熟悉。使用面向对象语言的经验绝对有帮助,但一些Flutter应用程序甚至是没有编程经验的人写的!
Flutter的优势
- 性能强大,流畅
Flutter对比weex和react native相比,性能的强大是有目共睹的。基于dom树渲染原生组件,很难与直接在原生视图上绘图比肩性能,Google作为一个轮子大厂,直接在两个平台上重写了各自的UIKit,对接到平台底层,减少UI层的多层转换,UI性能可以比肩原生,这个优势在滑动和播放动画时尤为明显。
- 路由设计优秀
- 提高开发效率
同一份代码开发iOS和Android,用更少的代码做更多的事情。 - 轻松迭代
在应用程序运行时更改代码并重新加载(通过热重载),修复崩溃并继续从应用程序停止的地方进行调试。 - 可选静态的语言,语言特性优秀
Dart是一个静态语言,这也是相对于js的一个优势。Dart可以被编译成js,但是看起来更像java。静态语言可以避免错误,获得更多的编辑器提示词,极大的增加可维护性。很多js库也已经用ts重写了,Vue3.0的底层也将全部使用ts编写,静态语言的优势不言而喻。
Flutter 到底该怎么学?真的要从头开始么?虽然 Flutter 是全新的跨平台技术,但其背后的框架原理和底层设计思想,无论是底层渲染机制与事件处理方式,还是组件化解耦思路,亦或是工程化整体方法等,与原生 Android / iOS 开发并没有本质区别,甚至还从 React Native 那里吸收了不少优秀的设计理念。就连 Flutter所采用的 Dart 语言,关于信息表达和处理的方式,也有诸多其他优秀编程语言的影子。
因此,从本质上看,Flutter 并没有开创新的概念。这也就意味着,如果我们在学习 Flutter时,能够深入进去搞懂它的原理、设计思路和通用理念,并与过往的开发经验相结合,建立起属于自己的知识体系抽象层次,而不是仅停留在应用层 API 的使用上,就摆脱了经验与平台的强绑定。
给大家分享一份《 Flutter入门与实战》资料,帮助大家更好的去学习Flutter

文章图片
第二章、Flutter路由管理 1.App页面路由及路由拦截实现 2.路由参数处理 3.初识 fluro 路由管理 4.使用 fluro 的转场动画提高页面切换体验 5.使用自定义转场动画实现个性化页面切换 6.此路是我开,此树是我栽。若是没权限,403到来 7.Flutter 2.0的路由把我搞蒙了 8.山路十八弯的2.0路由

文章图片
第三章、Flutter网络请求插件Dio 1.初次见面,网络请求王者之dio 2.利用 Dio请求删除数据 3.使用 Dio的 Patch请求完成详情编辑 4.使用 Post 请求增加动态 5.一文搞定图片选择及图片上传 6.使用 GetIt 同步不同页面间数据 7.Dio 封装之金屋藏娇 8.Dio 之拦截器 9.Dio之戛然而止 10.从源码深入了解Dio 的CancelToken 11.小伙子,你买票了吗? 12.手写一个持久化的CookieManager 13.Dio之文件下载 14.Dio 篇章总结

文章图片
第四章、Flutter状态管理 1.基础原理篇 2.Provider篇 3.Redux篇 4.Mobx篇 5.Getx篇 6.BLOC篇 7.状态管理系列大汇总

文章图片
第五章、Flutter 动画 1.使用 Animation 构建爱心三连动画 2.让你的组件拥有三维动效 3.小姐姐渐现效果 ——AnimatedOpacity 使用 4.使用 AnimatedBuilder分离组件和动画,实现动效复用 5.看这一颗跳动的热心—— AnimatedPadding 应用 6.使用AnimatedSwitcher 做场景切换 7.给小姐姐的照片调个颜色滤镜

文章图片
最后 【带你全面了解Flutter,Flutter 到底该怎么学(真的要从头开始么?)】加油,让我们突破自己的瓶颈,保持学习、保持冷静、保持成长。
由于篇幅有限,资料内容过多,只展示目录和部分截图,需要完整版《 Flutter入门与实战》点 这里领取哦
推荐阅读
- 【Android进阶】Android使用 flutter
- Android 开发 3 年,被要求转 Flutter ,Flutter 真的很香吗
- Flutter主题切换 flutter redux
- Flutter AppBar入门使用
- flutter-样式
- 跨平台新潮,写给程序员的Flutter完整开发实战详解,带你玩转Flutter
- android studio flutter代理设置问题
- 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布
- 写给程序员的Flutter完整开发实战详解,轻轻松松解决跨平台烦恼
- flutter添加到android原生