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. android studio类重复,Android Studio 解决重复依赖
  2. Delphi的实数计算结果中只保留2位小数
  3. Linux Shell编程(5)——shell特殊字符(下)
  4. IT培训分享:选择哪个编程语言好?
  5. 事故现场之依赖了不该依赖的 host ip
  6. 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...
  7. json-ajax-jsonp-cookie
  8. 使用计算机画画需要什么软件,专业电脑绘画用的是什么工具?
  9. 《软件调试》读书笔记:第13章 硬错误和蓝屏
  10. 「小程序JAVA实战」 小程序的事件(11)
  11. java中二叉树_java后端学习路线
  12. es6 let和const命令(1)
  13. 详解Domino服务器的安装
  14. 推荐一款很好的unity录屏插件
  15. 华为2019年3月软件开发工程师机考题解答 C++实现
  16. 小米MIUI线刷包cust.img、system.img精简教程(二)
  17. vue中清除路由缓存
  18. vue+js练手前端项目->游戏平台(贪吃蛇、俄罗斯方块、飞机大战、飞翔的小鸟、2048、五子棋)
  19. 华为 面试 c语言 编程题,传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.net开源控件库|HZHControls官网...
  20. 学编程,自学还是选择培训机构?

热门文章

  1. ubuntu服务器开放端口_Docker服务开放了这个端口,服务器分分钟变肉机
  2. eclipse找不到arm-linux-gcc,使用 Eclipse 和 ARM GCC 搭建 STM32 开发环境
  3. Node.js:Node核心模块
  4. Node.js:简单的node服务器ajax请求
  5. Javascript:运行机制与原理
  6. 短文本相似度比较:simHash简介以及java实现
  7. 深度学习笔记_损失函数softmax和SVM
  8. 基于图像的相机定位/SLAM分类
  9. (CVPR2020 Oral)用于实时实例分割的Deep Snake方法
  10. 视频+课件| 视觉引导系列课程-绪论