简介
Flutter
是 Google
推出的开源移动应用开发框架,主要的特点是:跨平台与高性能。Flutter
提供了丰富的组件、接口,它还具有一个跨平台的自绘引擎。但是,由于 Flutter
是基于 Dart
语言开发的,从而导致学习的成本偏高,但如果你有 Java
或 js
基础,那就轻松很多了。
Flutter
框架的结构大致可分为两块:
Flutter Framework
这是一个纯 Dart
实现的 SDK
,它实现了一套基础库,底下的两层:Foundation
、Animation
、Painting
、Gestures
统称为 Dart UI
层,它是 Flutter
引擎暴露的底层 UI
库,提供动画、手势以及绘制能力。
Rendering
层,这是一个抽象的布局层,它依赖于底下的 Dart UI
层,该层主要构建一个 UI
树,当 UI
树