发展
Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android和iOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具。– 维基百科
Flutter 和 Qt mobile 一样,都没有使用原生控件,相反都实现了一个自绘引擎,使用自身的布局、绘制系统。那么,我们会担心,Qt mobile 面对的问题Flutter是否也一样,Flutter会不会步入Qt mobile后尘,成为另一个烈士?要回到这个问题,我们先来看看Flutter诞生过程:从 2017 年 Google I/O 大会上,Google 首次发布 Flutter 到 2021年8月底,已经有 127K 的 Star,Star 数量 Github 上排名前 20 。经历了4年多的时间,Flutter 生态系统得以快速增长,国内外有非常基于 Flutter 的成功案例,国内的互联网公司基本都有专门的 Flutter 团队。总之,历时 4 年,Flutter 发展飞快,已在业界得到了广泛的关注和认可,在开发者中受到了热烈的欢迎,成为了移动跨端开发中最受欢迎的框架之一。
使用场景
Flutter最初的设计目标就是跨端, 通过隐藏设备差异、平台UI差异、一次编写,多端运行。开发者只需要掌握Flutter,就可以同时在Android及iOS平台上面发布自己的App。非常适合原型搭建或者小规模的开发团队。
为了尽可能不依赖平台特性, Flutter在Dart虚拟机之上实现了全套的UI组件、手势管理、资源管理、并采用GPU直接渲染的方式。随之而来的结果就是高效的渲染性能及比源生UI更加灵活的表现力。在大大减少了适配工作的同时,很好的保障了低端设备的流畅度。
相比较于Google对于跨端的追求,国内开发者更关注于动态化能力,典型代表就是RN和Weex。但是由于一些客观原因,Flutter并不能提供动态化能力。
目前国内比较知名的有Flutter应用的App有:
闲鱼
全民直播
京东金融