第 1-9 课:基础布局详解(Scaffold、Container、Center)

為{幸葍}努か 提交于 2020-10-01 09:21:27

前面讲解了 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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!