flutter是什么

贲绪
2023-12-01

Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web桌面和嵌入式平台。 Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。截止2022年5月12日Flutter已推出稳定的3.0版本。

Flutter 的特点

1. 快速开发
毫秒级的热重载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget在几分钟内构建原生界面。

2. 富有表现力和灵活的UI
使用Flutter内置美丽的Material DesignCupertinowidget、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。

3. 响应式框架
使用Flutter的响应式框架和一系列基础widget,可以轻松构建您的用户界面。使用功能强大且灵活的API(针对2D、动画、手势、效果等)可以帮助开发者解决艰难的UI挑战。

4. 访问本地功能和SDK并支持插件
Flutter可以复用JavaSwiftObjC代码,访问AndroidiOS上的原生系统功能。另外通过Flutter插件也可以访问原生系统功能,比如蓝牙、相机、WiFi等等

5. 跨平台自绘引擎
FlutterHybrid AppReact Native这些跨平台技术不同,Flutter既没用使用WebView,也没有使用各个平台的原生控件,而是本身实现一个统一接口的渲染引擎来绘制UI,这样做可以保证不同平台UI的一致性。另外采用自绘引擎后,Flutter在布局过程中不需要像RN那样要在JavaScriptNative之间通信,可以节省性能开销。Flutter使用Skia作为其2D渲染引擎,SkiaGoogle的一个2D图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现,Skia是跨平台的,并提供了非常友好的API

6. 采用Dart开发
Flutter App采用Dart语言来开发。与JavaScript相比,DartJIT(即时编译)模式下,速度与JavaScript基本持平。但是当Dart以 AOT(运行前编译)模式运行时,Dart性能要高于JavaScript

 类似资料: