1.Scaffold

1.1 继承关系

Object > Diagnosticable > DiagnosticableTree > Widget > StatefulWidget > Scaffold

1.2 介绍

实现基本设计视觉布局结构。支撑整个界面的内容,也是继承于Widget,一个控件。

1.3 参数详解

参数类型

成员

参数说明

Key

Key

参数Key key:官方解释:https://flutterchina.club/widgets-intro/#key

PreferredSizeWidget

appBar

见下面第2节

Widget

Body

内容控件

Widget

floatingActionButton

浮动按钮 FloatingActionButton

FloatingActionButtonLocation

floatingActionButtonLocation

浮动按钮放置的位置,枚举:

FloatingActionButtonLocation.

endFloat      右边,居底部控件之上面

centerFloat 中间,居底部控件之上面

endDocked 右边,浮动在底部控件之上

centerDocked 中边,浮动在底部控件之上

FloatingActionButtonAnimator

floatingActionButtonAnimator

浮动按钮动画:FloatingActionButtonAnimator.scaling

List<Widget>

persistentFooterButtons

底部控件二,如正面效果

Widget

Drawer

左滑布局 ,主动调用: Scaffold.of(context).openDrawer();

Widget

endDrawer

右滑布局 ,主动调用: Scaffold.of(context).openEndDrawer();

Widget

bottomNavigationBar

底部控件三

Widget

bottomSheet

底部控件一

Color

backgroundColor

背景颜色

bool

resizeToAvoidBottomPadding

默认值:true

是否调整主体的大小以避免键盘遮挡部分布局

bool

primary

默认值: true

是否填充顶部(状态栏)

2.PreferredSizeWidget

1.1 继承关系

Object > Diagnosticable > DiagnosticableTree > Widget Implemented PreferredSizeWidget

2.2 介绍

带“默认”大小的控件。Scaffold成员appBar主要是使用子类,AppBar,CupertinoTabBar等,如下图:

PreferredSizeWidget是 implements Widget(在Dart语言中,类和接口是统一的,都是接口),在Widget基础上只增加了Size preferredSize。

AppBar

一个设计应用程序栏。

TabBar

显示水平行标签的选项

通常创建为AppBar的AppBar.bottom部分并与TabBarView结合使用。

CupertinoTabBar

iOS风格的底部导航标签栏

CupertinoNavigationBar

iOS风格的导航栏。

导航栏是一个工具栏,最小程度上由工具栏中间的小部件组成,通常是页面标题。

它还支持中间窗口小部件之前和之后的前导和尾随窗口 小部件,同时保持中间窗口小部件居中。

PreferredSize

自定义导航栏使用

以Bar结尾有:

AppBar:一个设计应用程序栏

BottomAppBar 在Scaffold使用,底部添加控件

BottomNavigationBar 在Scaffold使用,实现底部类似tabBar效果

ButtonBar 一个按钮栏

CupertinoApp 一个便利小部件,它包含了iOS设计目标应用程序通常需要的许多小部件。

CupertinoNavigationBar iOS样式的导航栏

CupertinoSliverNavigationBar iOS风格的导航栏,采用尺寸为iOS-11的大型标题。

CupertinoTabBar iOS风格的底部导航标签栏。

TabBar 底部导航标签栏。

FlexibleSpaceBar 常用于SliverAppBar.flexibleSpace字段,灵活的空格键随着应用滚动而扩展和收缩

GridTitleBar 用于在GridTile上添加一个或两个行页眉或页脚。

SliverAppBar 与CustomScrollView集成的材质设计应用栏。

SnackBar 带有可选操作的轻量级消息,短暂显示在屏幕底部。

Flutter Scaffold 参数详解相关推荐

  1. Flutter Container 参数详解

    1 基本内容 1.1 继续关系 Object > Diagnosticable > DiagnosticableTree > Widget > StatelessWidget ...

  2. Flutter Text 参数详解

    1.继承关系 Object > Diagnosticable > DiagnosticableTree > Widget > StatelessWidget > Text ...

  3. CI流水线配置文件参数详解(一)

    文章目录 4. 参数详解(一) 4.1 ``script`` 4.2 ``image`` 指定使用Docker镜像.如 ``iamge:name`` ,暂时忽略. 4.3 ``before_scrip ...

  4. 内存性能参数详解(转载)

    内存性能参数详解 先说说最有效提高你机器内存性能的几个参数:CL,TRP,TRCD CAS Latency "列地址选通脉冲潜伏期" BIOS中可能的其他描述为:tCL.CAS L ...

  5. spring boot 实战 / 可执行war启动参数详解

    概述   上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...

  6. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)

    Datawhale 作者:赵楠.杨开漠.谢文昕.张雨 寄语:本文针对5大机器学习经典算法,梳理了其模型.策略和求解等方面的内容,同时给出了其对应sklearn的参数详解和代码实现,帮助学习者入门和巩固 ...

  7. plot参数详解python_30行Python代码实现3D数据可视化

    作者:潮汐 来源:Python技术 欢迎来到编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 完成这50个Matplotlib代码,你也能画出优秀的图表 25个常用Mat ...

  8. Ehcache配置参数详解

    ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...

  9. PHP date函数参数详解

    PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧  不过这样方便计算, 要找 ...

最新文章

  1. 在layui中使用ajax传值给后台,解决layui批量传值到后台操作时出现传值为空的问题...
  2. 第十五届全国大学生智能汽车竞赛线上比赛流程规范
  3. linux c 用户态 调试追踪函数 调用堆栈 定位段错误
  4. UA MATH567 高维统计I 概率不等式7 亚指数性与亚指数分布
  5. 网易云信荣登「2020中国ToB行业年度先锋力榜」!
  6. iOS系统库头文件中NS_AVAILABLE相关
  7. redis过期策略和淘汰机制你知道多少?
  8. 4.4.3 日期与时间计算
  9. 主链增幅最高飚至 152%,主流币却惊现回落;以太坊发币速度持续放缓
  10. 每天一个linux命令(16):witch命令
  11. kaggle实战之流浪猫狗归处预测
  12. 使用adb命令启动APK方法
  13. DREAMWEAVERCS6ANDPHP动态网页设计pdf
  14. 哪些因素影响苏州企业注册商标?
  15. 苹果计算机密码bug,苹果iOS 13系统新BUG:快速输入密码,解锁无效
  16. Linux下Mysql数据库
  17. 厦门大学c语言第七八章作业答案,数据结构第七章考试题库(含答案).doc
  18. stm32十六进制字符串转十进制数值代码
  19. HTML的基础入门语法。(学习前端开发必备!!!)
  20. React源码分析(二)= Reac初次渲染分析

热门文章

  1. 关于Camera的几个重要名词解释
  2. JAVA中通过JIRA REST Client 使用jira
  3. C语言入门——求物体重力
  4. ARP与ARP代理的理解
  5. c语言 udp 解包_UDP打包及解包问题
  6. 简述 Mock 接口测试
  7. java构建网页_从网页搭建入门Java Web2018版
  8. 百度竞价网站备案是备案服务器吗,百度竞价未备案域名可以备案了。 - 搜外SEO问答...
  9. 基于Python语言的PUBG游戏数据可视化分析系统
  10. comment on 视图_使用PostgreSQL为表或视图创建备注的操作