前面讲解了 Flutter 的几个基础组件,这节课将讲解跟布局相关的 Widget。
每个平台的应用都有其自己的布局方式,例如 Android 有线性布局、相对布局、绝对布局、帧布局、表格布局等等,HTML 前端也有自己的布局方式。Flutter 当然也不例外。那么这节课就带领大家对 Flutter 的基础布局 Widget 中的几个典型的布局Widget进行详细分析,并结合案例进行详细的用法讲解。本文将主要介绍:
- Scaffold 布局 Widget 用法详解
- Container 布局 Widget 用法详解
- Center 布局 Widget 用法详解
1. Scaffold 布局 Widget 用法详解
Flutter 布局系列的 Widget 一般分为两种,一种是只有单个子元素的布局 Widget,也就是SingleChildRenderObjectWidget;另一个种是具有多个子元素的布局 Widget,一般都有 children 参数,继承自MultiChildRenderObjectWidget。非布局系列 Widget 也有无子元素的 Widget,如 Text、Image 组件,这些无子元素的 Widget 属于 LeafRenderObjectWidget。Flutter 中不同的布局 Widget 对子 Widget 的排列渲染方式不同。接下来我们看下其中比较常用的一个布局 Widget——Scaffold。
Scaffold 是一个页面布局脚手架,实现了基本的 Material 布局,继承自 StatefulWidget,是有状态组件。我们知道大部分的应用页面都是含有标题栏,主体内容,底部导航菜单或者侧滑抽屉菜单等等构成,那么每次都重复写这些内容会大大降低开发效率,所以 Flutte
来源:oschina
链接:https://my.oschina.net/u/4309418/blog/4635447