应用介绍
同一个应用要上 iOS、安卓、Windows、macOS、Linux 和网页,按老办法就是六套代码、六个团队、六份 bug 清单,改一处颜色要改六遍。
Flutter 是 Google 给这道题的答案:一份 Dart 代码,编译成六个平台的原生应用。它不套用系统控件,而是自带渲染引擎把每个像素画出来,所以各端长得一模一样,也不会因为某个平台的控件行为不同而出现难查的差异。
写起来最舒服的是热重载:改一行代码保存,运行中的应用不到一秒就更新,而且保留当前状态——不用退回登录页重走一遍流程。界面用组合式的 widget 描述,Material 和 Cupertino 两套现成组件覆盖了大部分场景。桌面端支持已经稳定,可以打包成独立的 exe、app 和 Linux 可执行文件。BSD 协议开源。
一套代码六个平台:iOS、Android、Windows、macOS、Linux 和 Web 共用同一份 Dart 代码,编译出各平台的原生应用。
自带渲染引擎:不依赖系统控件,界面由 Flutter 自己绘制,跨端外观完全一致,也不受各平台控件差异的困扰。
亚秒级热重载:改完代码保存,运行中的应用立刻更新并保留当前状态,调界面不用每次从头点一遍流程。
组件库齐全:Material 和 Cupertino 两套官方组件覆盖常见界面,动画、手势、路由都有成熟方案。
桌面端已稳定:可以打包成 Windows 的 exe、macOS 的 app 和 Linux 可执行文件,桌面应用不再是实验特性。
开源且生态成熟:BSD 协议开源,pub.dev 上有大量第三方包,从状态管理到原生插件都能找到现成方案。
Flutter 是 Google 给这道题的答案:一份 Dart 代码,编译成六个平台的原生应用。它不套用系统控件,而是自带渲染引擎把每个像素画出来,所以各端长得一模一样,也不会因为某个平台的控件行为不同而出现难查的差异。
写起来最舒服的是热重载:改一行代码保存,运行中的应用不到一秒就更新,而且保留当前状态——不用退回登录页重走一遍流程。界面用组合式的 widget 描述,Material 和 Cupertino 两套现成组件覆盖了大部分场景。桌面端支持已经稳定,可以打包成独立的 exe、app 和 Linux 可执行文件。BSD 协议开源。
软件功能
一套代码六个平台:iOS、Android、Windows、macOS、Linux 和 Web 共用同一份 Dart 代码,编译出各平台的原生应用。
自带渲染引擎:不依赖系统控件,界面由 Flutter 自己绘制,跨端外观完全一致,也不受各平台控件差异的困扰。
亚秒级热重载:改完代码保存,运行中的应用立刻更新并保留当前状态,调界面不用每次从头点一遍流程。
组件库齐全:Material 和 Cupertino 两套官方组件覆盖常见界面,动画、手势、路由都有成熟方案。
桌面端已稳定:可以打包成 Windows 的 exe、macOS 的 app 和 Linux 可执行文件,桌面应用不再是实验特性。
开源且生态成熟:BSD 协议开源,pub.dev 上有大量第三方包,从状态管理到原生插件都能找到现成方案。

