Flutter是一个开源项目,由Google的一组开发工程师开发,也有社区的一批外部开发者。它使用Dart语言开发,值得一提的是,Dart也是由Google维护的。 用Flutter和Dart语言拥有很棒的工具和IDE集成,与IntelliJ和Anddroid Studio可以无缝集成。 使用Flutter可以创建漂亮且流畅的界面。Flutter有一个内置的Material(Android)和Cupertino(iOS)组件库。 它们按照Google和Apple的像素标准完美实现。它实现的小组件比Android上要更多。 Flutter的跨平台性能很好,可以接近于原生Android/iOS应用程序。 从我们首次看到 Flutter 的 Beta 测试版,到如今的 1.0 正式版,总共经过了 9个多月。
Flutter 1.0 主要聚焦于稳定性和 bug 修复,同时还包含两项新功能的预览 —— Add to App 和 platform views: Flutter 1.0 使用的是最新的 Dart 2.1。Dart 2.1 提供更小的代码体积,更快的类型检查和更好的诊断。按照 Google 的说法,Dart 2.1 将输出代码的大小减少了 17%,并将编译时间缩短了 15% 。Dart 2.1 还包含新的语言特性,例如通过新mixin关键字改进 mixin 支持、支持 int-to-double 的转换、编译时类型检查、新的 HTTP 状态码等等。 Add to App 是一种逐步将现有应用移植到 Flutter 的方法,主要用于将 Flutter 用于现有应用,或者将现有应用分阶段转换为 Flutter 。 platform views 则是一种相反的方式,用于将 Android 或 iPhone 平台的控件嵌入到 Flutter 应用。 如开头所述,Google 还宣布了 Flutter 运行时基于 Web 的实验性实现 —— Hummingbird,旨在将 Flutter 应用引入浏览器。它利用 Dart 平台的特性不仅可以编译原生 ARM 代码,还可以编译 JavaScript 。这使得 Flutter 代码可以在基于标准的 Web 上运行而无需任何更改。 Hummingbird 可让 Flutter 覆盖更多平台,包括 Windows、macOS 和 Linux 。
|
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.