Container是一个组合类容器,其设计思路遵循着组合优先于继承原则,它本身是一个StatelessWidget,Container组件持有一个child控件,它的build方法返回的widge是对child控件的包装组合之后的结果。

比如child组件通过可能通过Padding,DecorateBex,ConstrainedBox,Algin等容器包装过后,讲包装的形成后的Widget作为build方法返回的结果。也就是说我们只需要一个Container组件就可以对child组件装饰所需的效果。

下面就具体分析该组件,算是对这个常用组件做一个总结。

Dart知识储备 ??操作符:

Container中用到了??这个操作符,那么这个操作符的意思是什么呢?先来看看下面的语句:

condition ? expr1 : expr2

这样语句很常见,意思是如果condition为真,返回expr1,否则返回expr2.那么下面语句又是什么意思呢?

expr1 ?? expr2

意思是:如果expr1不为空,则返回其值;否则,返回expr2的值。

Container构造器

Flutter之Container 简单分析相关推荐

  1. 如何查看yarn container日志 查看yarn任务所有container信息 yarn gc日志的查看和简单分析

    查看yarn任务日志 任务运行中和结束时查看container的日志 GC日志的简单分析 文章目录 一.shell和yarn基础命令准备 二.app日志查看 1. 直接使用yarn logs,可选择指 ...

  2. 使用Flutter编写一个简单的天气查询App

    使用Flutter编写一个简单的天气查询App Flutter项目目录分析 入口函数 home:主页面 编写天气应用 网络请求 数据解析 布局编写 Flutter里基础的Widget 上 中 下 Fl ...

  3. 使用 Flutter 制作一个简单的笑话生成器应用程序

    在本教程中,我将向您展示如何使用 Flutter 制作一个简单的笑话生成器应用程序 对于这个项目,我们将从 RESTful API 获取数据 API的链接: 随机笑话 对于这个项目,我不会关注应用程序 ...

  4. x264源代码简单分析:x264命令行工具(x264.exe)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  5. FFmpeg源代码简单分析:configure

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  6. FFmpeg源代码简单分析:结构体成员管理系统-AVClass

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  7. FFmpeg源代码简单分析:avformat_write_header()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  8. FFmpeg源代码简单分析:avformat_find_stream_info()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  9. JSP 编译和运行过程与JSP源码简单分析

    JSP 编译和运行过程与JSP转移源码简单分析 Web容器处理JSP文件请求的执行过程主要包括以下4个部分: 1. 客户端发出Request请求 2. JSP Container 将JSP转译成Ser ...

  10. FFmpeg源代码简单分析-其他-AVClass和AVoption

    参考链接 FFmpeg源代码简单分析:结构体成员管理系统-AVClass_雷霄骅的博客-CSDN博客 FFmpeg源代码简单分析:结构体成员管理系统-AVOption_雷霄骅的博客-CSDN博客 概述 ...

最新文章

  1. sklearn FutureWarning: numpy not_equal will not check..., The comparison did not return the same
  2. Android Studio 编译单个module
  3. 魔兽世界多玩服务器位置,选择服务器也有大学问?新手入坑《魔兽世界》该在哪里“扎根”...
  4. SAP SD基础知识之文本确定(Text Determination)
  5. 90%做tiktok运营都存在的误区?
  6. 如何以用户身份登录MySQL_解析:如何以普通用户的身份运行 MySQL
  7. java泛型方法的使用
  8. 宅急送BOS系统软硬件设备招标(goldengate)
  9. 在校大学生关于程序员培训机构的想法
  10. win7 使用扫描仪扫描照片
  11. Android动画之 Alpha与Translate结合使用
  12. 【Axure教程】中继器表格自动合计模板
  13. 爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,则最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。参考例
  14. JAVA多线程作业-多人买票
  15. 雨林木风GhostXPSP3 YN20.0[NTFS]
  16. 针对商城难推广提出6大方法,一切如此简单!
  17. pve Linux分区
  18. 明明已经安装了第三方库,但是Pycharm中却提示库不存在的解决办法
  19. 【Numpy】numpy.maximum,取绝对值
  20. STM8单片机ADC采样功能通过定时器触发

热门文章

  1. Java进阶:SpringMVC中通过监听器将Spring上下文对象放置到servletContext中,方便其他地方使用
  2. matlab船舶静水力曲线,静水力曲线图
  3. 新浪微博模拟登陆+数据抓取(java实现)
  4. 自动驾驶_高精地图模型构成
  5. 用欧拉角表示旋转(方位)heading pitch bank 含义,形象的图示
  6. 使用move_base做4个点循环跑的导航
  7. 可计算性与半可计算性 ---半可计算与半可判定
  8. 一周3篇顶刊!颜宁团队今年已发5篇Science/PNAS等顶级论文
  9. 开源矿工 - 记一个完整的软件是如何开发和运行的
  10. 11-13 模块_collections(不太重要)timerandomos