
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 Flutter框架介绍
Flutter框架提供丰富的Material Design和Cupertino(iOS风格)的Widget,并且一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。
Flutter包括一个现代的响应式框架、一个2D渲染引擎、现成的Widget和开发工具。这些组件可以帮助用户快速地设计、构建、测试和调试应用程序。Flutter框架是一个分层的结构,具体框架结构如图1-23所示。

图1-23 Flutter框架结构
这个设计的目标是帮助用户用更少的代码做更多的事情。例如,Material层是通过组合来自Widget层的基本Widget来构建的,并且Widget层本身是通过较低级对象渲染层构建的。每层为构建应用程序提供了许多选项。选择一种自定义的方法来释放框架的全部表现力,或者使用构件层中的构建块,或混合搭配。用户可以实现Flutter提供的所有现成的Widget,或者使用Flutter团队用于构建框架的相同工具和技术,创建自己的定制Widget。