Flutter简介

31 阅读2分钟

Flutter是什么?

Flutter是由Google开发的一个移动应用框架,可以用来开发不同平台的app,是目前最流行的跨平台应用框架之一,也可以说是移动端跨平台应用开发的最主流的开发框架。

推荐:Flutter从入门到精通视频课程

Flutter的组成

Flutter主要由两部分组成,如下图所示

image.png

UI 框架: 包含一些代码包(package)和一些工具函数,用来帮助我们快速编写跨平台的app代码

工具集: CLI以及一些工具软件,这些工具软件可以帮助我们进行开发、测试和构建跨平台的app

Flutter的跨平台特性

Flutter是一个跨平台的开发应用框架,我们可以基于一套代码构建出不同平台的app,这大大节省了我们的开发成本,得益于Flutter的跨平台特性,我们不需要学习不同平台的开发知识,只需要Flutter,我们就可以开发出能在不同平台上运行的APP,并且Flutter的运行性能较为接近原生。

image.png

Flutter如何实现跨平台特性

由于不同平台的编程开发框架和语言不一样,同时由于不同的平台会有一些特定平台才会有的一些指令代码,因此我们的Flutter代码如果想正常运行在不同的平台之上,Flutter需要具备将我们编写的Flutter代码翻译为特定平台能够识别的机器码

image.png

Dart和Flutter的关系

  • Dart是由Google开发的编程语言,Flutter是一个跨平台的开发应用框架。
  • Flutter使用的编程语言是Dart
  • Dart不仅可以应用于Flutter开发,也可以应用于服务器端开发

Flutter主要的应用场景

虽然Flutter可以用在Windows、MacOS、Linux和Web,但它的主要应用场景为移动端

image.png