Flutter从React吸取灵感,现代化框架创建出精美组件。核心思想用Widget来构建UI界面。Widget描述了当前的配置和状态,视图应该呈现的样子。当Widget状态改变时,它会重新构建描述(展示的UI),框架会对比前后变化的不同,以确定渲染树丛一个状态到下一个状态的最小变更。框架会强制让根Widget铺满整个屏幕,StatelessWidget或StatefulWidget。最底层描述widget几何形状RenderObject.
Text带样式的文本。Row、Column是flex Widget基于web的flexbox布局模型设计的。Stack按照绘制顺序堆叠在一起用Positioned定位它们子Widget,stack是基于Web中绝对位置布局模型设计的。Container可见的矩形元素,BoxDecoration装饰背景、边框、阴影等,外边距、内边距、尺寸等,矩阵在三维空间转换。
MaterialApp主题,MyAppBar创建高56独立像素,左右内边距8像素的Container,Row布局组织,Expanded扩展。Cupertino主要以iOS为主的设计。
GestureDetector处理手势,点击onTap回调,拖动缩放等
全局key用来标识唯一子Widget,用全局key来检索与widget关联的状态。
flutter不是空安全的,所有地方只要没有初始化都是默认为null的。
网友评论