返回

Flutter 1.17:2020年第一版有什么值得了解的内容?

前端

Flutter 1.17:2020年第一版有什么值得了解的内容?

Flutter,是2017年Google开发并推出的移动应用开发框架,使用Dart编程语言。自推出以来,一直备受开发者们的关注,并因其跨平台(iOS、Android、Web、桌面端)的开发特性和简便性而备受推崇。

2020年第一个版本重点更新

Flutter 1.17是Flutter在2020年的第一个稳定版本,同时也是受全球局势影响后推迟了将近5个月发布的版本,因此引入了许多重要更新。具体来看,其主要有以下几点:

  • 引入Dart 2.10,该版本对Dart语言进行了重大的改进,包括改进的类型系统、更快的编译器和更快的运行时。
  • 支持WebAssembly,这允许Flutter应用程序在Web上运行。
  • 改进对Firebase的支持,包括对Firebase ML Kit和Firebase Cloud Firestore的支持。
  • 改进对iOS和Android的支持,包括对深层链接的支持和对Flutter引擎的更新。
  • Flutter Web功能得到了重大改进,使其成为构建生产级Web应用程序的可行选择。
  • Navigator 2.0的引入,这使得Flutter应用程序的导航更加容易和强大。
  • Material You的设计语言,该语言为Flutter应用程序提供了一种新的、现代的外观和感觉。

Flutter与其他移动应用开发框架的比较

Flutter是众多移动应用开发框架中比较热门的一个,但是它并不是唯一的选择,比如React Native、Xamarin、Ionic等都是Flutter的强劲对手,它们都具有自己的优势和劣势。

  • Flutter vs React Native: Flutter和React Native是两个最受欢迎的跨平台移动应用开发框架。Flutter是谷歌开发的,而React Native是Facebook开发的。Flutter使用自己的渲染引擎,而React Native使用本机渲染引擎。这使得Flutter在性能上比React Native更胜一筹,但这也使得Flutter在开发上更复杂。
  • Flutter vs Xamarin: Xamarin是一个跨平台移动应用开发框架,它允许开发者使用C#语言编写代码,然后编译成本机代码。Xamarin在性能上不如Flutter,但是在开发上更简单。
  • Flutter vs Ionic: Ionic是一个跨平台移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript编写代码,然后编译成本机代码。Ionic在性能上不如Flutter,但是在开发上更简单。

总结

Flutter 1.17是Flutter在2020年的第一个稳定版本,也是受全球局势影响后推迟了将近5个月发布的版本,因此引入了许多重要更新。Flutter 1.17最大的亮点在于它引入了对WebAssembly的支持,这将使Flutter应用程序能够在Web上运行。此外,Flutter 1.17还对Firebase、iOS和Android的支持进行了改进,并引入了新的Material You设计语言。