Flutter实战指南
上QQ阅读APP看书,第一时间看更新

1.1 什么是Flutter

Flutter是一个基于Dart语言的框架,这个框架包含可以直接使用的类。这样你就不必从头开始编写所有内容。例如,Flutter附带了大量的小部件,小部件实际上就是UI元素,例如按钮、Tab页、列表等,所以你不必编写所有内容,而是可以使用Flutter框架中的所有这些工具,添加自己的代码和实现自己的逻辑,然后使用这些功能构建原生应用程序。

因此,只需使用一种语言Dart编写代码,你不必学习Java或Swift或其他任何东西。在熟悉了Flutter框架功能后,你可以根据不同平台,编写特定平台的代码,这也是我将在本书中介绍的内容。Flutter不只是Dart编码,它还是一组工具集合,允许你在设备上测试编写的应用程序,具有很酷的功能,例如自动重新加载代码中的任何内容,以及在模拟器上运行应用程序,非常方便。

Flutter还提供了构建工具,以便将Dart代码构建打包,并上传到Apple Store或Android应用商店中。Flutter会将Dart代码编译为本机代码,因此,Flutter既是编程框架又是工具集合。

为了更直观地理解Flutter,我们看一下Flutter与Dart关系图,如图1.1所示,Flutter建立在Dart上。Dart是编程语言,然后Flutter提供了编程框架,它与Dart有很好的关联,或者在Dart上堆建。Flutter提供了许多实用功能和大量小部件,还包括构建测试应用程序的SDK等工具,这就是Flutter。这是你将从头开始学习的,我们将使用Flutter与Dart一起构建原生移动应用程序并将它们发布到应用商店上。

图1.1 Flutter与Dart关系图