Flutter 简介

Flutter 是一个由谷歌开发的开源移动应用软件开发工具包,用于为 Android、iOS、Windows、Mac、Linux、Google Fuchsia 开发应用。

我们可以将 Flutter 理解为一个移动 UI 框架,它可以快速在 iOS 和 Android 上构建高质量的原生用户界面,使用这一框架可以大大提高开发效率。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

Flutter 的特点

  • 跨平台:Flutter 支持常见的 MacOS、Windows、Linux、Android、iOS 平台,可以说是目前支持平台最多的 UI 框架。良好的跨平台性,可以大大减少了开发成本。
  • 丝滑般的体验:使用 Flutter 内置的 Material Design(Android 风格)和 Cupertino(iOS 风格)风格组件,以及丰富的 motion API,平滑而自然的滑动效果和平台感知,为用户带来全新的体验。
  • 响应式框架:使用一系列基础组件和响应式框架,可以轻松构建用户界面。使用功能强大且灵活的 API 可以实现复杂的界面效果。
  • 支持插件:使用插件可以访问平台本地 API,如相机、蓝牙、WiFi 等等。借助现有的 Java、Swift、Object-C、C++ 代码实现对原生系统的调用。
  • 60fps 超高性能:Flutter 编写的应用可以达到 60fps(每秒传输帧数)。Flutter 采用 GPU 渲染技术,所以性能很好,完全可以胜任游戏开发。

Flutter 的发展

在 2017 年 Google I/O 大会上,Google 首次发布 Flutter。到 2022年4月底,已经有 139K 的 Star,Star 数量 Github 上排名前 20 。经历了5年的发展,Flutter 生态系统得以快速增长,国内外有非常基于 Flutter 的成功案例,国内的互联网公司基本都有专门的 Flutter 团队。总之,历时 4 年,Flutter 发展飞快,已在业界得到了广泛的关注和认可,在开发者中受到了热烈的欢迎,成为了移动跨端开发中最受欢迎的框架之一。

Flutter 和 Qt mobile 一样,都没有使用原生控件,相反都实现了一个自绘引擎,使用自身的布局、绘制系统。相对于 Qt mobile,Flutter 有更活跃的社区和生态系统,无论是开发者数量还是第三方组件都已经非常可观。Google 也在大力推广 Flutter,Flutter 项目的贡献者中有很多人都是来自 Chromium 团队,并且 Github上活跃度很高。

相关链接