Flutter

Flutter基本结构

2019-02-14  本文已影响59人  DramaScript

Flutter基础结构

Flutter是谷歌的移动UI框架,用于在创纪录的时间内在iOS和Android上制作高质量的本地界面。Flutter与现有代码一起工作,被世界各地的开发人员和组织使用,并且是免费和开源的。可以看出flutter是移动UI框架,和系统没有太大的关系。下面我看看flutter的架构图:


图片1.png

从架构图可以看出其就分为两个部分,Framework和Engine部分。其中Framework提供了各种基础的组件库,Engine部分渲染各种widget,两者共同作用,使得运行性能高效稳定。

Flutter如何构建一个APP

通过创建的Flutter项目我们可以知道,整个程序的入口在一个叫main.dart文件中,这个文件的内如下:

void main() => runApp(Widget app);

这个很好理解,因为整个Flutter都是基于dart语言开发的,所以程序入口肯定也是在一个main函数中,main()函数中只调用runApp函数,使用runApp函数可以将给定的根控件填满整个屏幕。你可能会有疑问,为什么一定要使用runApp函数?如果不调用runApp函数,项目也可以正常执行,但是屏幕上什么都不会显示。Flutter是Dart语言的移动应用框架,runApp函数就是Flutter框架的入口,如果不调用runApp函数,那你执行的就是一个Dart控制台应用。可以看出启动一个flutter app其实就是创建一个dart的主线程,具体还得看binding.dart中的runApp函数这个函数,函数主要就是WidgetsFlutterBinding方法中的attachRootWidget绑定了传入的根目录的Widget。到后面一层层的初始化Widget树。

上一篇 下一篇

猜你喜欢

热点阅读