Flutter
Google 支持的开源跨平台应用开发框架,用一套 Dart 代码编译到 iOS、Android、Web 和桌面,带热重载与像素级界面控制,适合要把同一功能同时铺到手机、网页和桌面的开发团队。
Flutter 是 Google 支持的开源应用开发框架,用 Dart 语言写一套代码,编译后跑在 iOS、Android、Web、桌面和嵌入式设备上。它要解决的是同一个功能在多个平台各写一遍的问题:界面、逻辑、测试都放在一个代码库里,改一处,各端同步。
主要功能
代码会编译成 ARM 或 Intel 机器码,Web 端则编译成 JavaScript,官方强调这样在各设备上都能保持较快速度。开发时用热重载,改完代码几乎立刻能看到界面变化,而且不丢当前状态。界面层可以控制每一个像素,做定制化、自适应的设计。框架自带自动化测试和开发者工具,覆盖从编码到上线的流程。
生态与集成
Flutter 由 Google 支持和内部使用,与 Firebase、Google Ads、Google Play、Google Pay、Google Maps 等服务衔接。第三方包发布在 pub.dev 上,社区可以提交代码、提问和找帮助。官网还放了 Google Pay 等团队的使用案例。
适合谁
适合需要一套代码覆盖手机、网页和桌面的开发团队,也适合想用统一界面方案做产品原型的个人开发者。学习前要先接受 Dart 这门语言,它和 Flutter 绑定,官方文档、示例和 codelab 都围绕 Dart 展开。
费用与限制
框架本身开源免费,站点内容以 CC BY 4.0 授权,代码示例用 BSD 3-Clause 许可。官网为英文界面,文档在 docs.flutter.dev。页面提到 Flutter 3.47.8 是一次安全更新,会屏蔽受影响的 eMudhra CA 密钥,用旧版本的项目需要留意升级。