Flutter容器组件<填充Padding>

Flutter入门笔记系列文章部分内容来源于《Flutter 实战》,如有侵权请联系删除!

在介绍组件和布局的时候,或多或少会出现一些容器类,例如Padding、Container、ConstrainedBox等等。从本文开始,我们将系统地学习如何使用这些容器类。

Padding

Padding用来为子元素添加填充,也就是指定子元素与容器边界的距离,作用基本上与Android中ViewGroup的padding属性相同。

const Padding({
  Key key,
  @required this.padding,
  Widget child,
})

我们一般使用EdgeInsets类,它是EdgeInsetsGeometry的一个子类,定义了一些设置填充的便捷方法。

EdgeInsets

我们看看EdgeInsets提供的便捷方法:

  • fromLTRB(double left, double top, double right, double bottom):分别指定四个方向的填充。
  • all(double value) : 所有方向均使用相同数值的填充。
  • only({left, top, right ,bottom }):可以设置具体某个方向的填充(可以同时指定多个方向)。
  • symmetric({ vertical, horizontal }):用于设置对称方向的填充,vertical指top和bottom,horizontal指left和right。

接下来逐个演示这四个方法的用法:

  • EdgeInsets.all
body: Padding(
    padding: EdgeInsets.all(16),
    child: Container(
      color: Colors.blue,
    )),

运行效果


EdgeInsets.all
  • EdgeInsets.symmetric
body: Padding(
    padding: EdgeInsets.symmetric(vertical: 48),
    child: Container(
      color: Colors.blue,
    )),

运行效果


EdgeInsets.symmetric
  • EdgeInsets.fromLTRB
body: Padding(
    padding: EdgeInsets.fromLTRB(16, 32, 48, 64),
    child: Container(
      color: Colors.blue,
    )),

运行效果


EdgeInsets.fromLTRB
  • EdgeInsets.only
body: Padding(
    padding: EdgeInsets.only(left: 16, bottom: 32),
    child: Container(
      color: Colors.blue,
    )),

运行效果


EdgeInsets.only
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Padding Padding可以给其子节点添加补白(填充),我们在前面很多示例中都已经使用过它了,现在来看看它的...
    CQ_TYL阅读 4,619评论 0 3
  • 原文在此,这里只为学习 容器类Widget和布局类Widget区别 共同点容器类Widget和布局类Widget都...
    lltree阅读 638评论 0 0
  • 时间管理任务模型 虽然这堂课时间不长,可我却听得断断续续。听完后大呼,太…解渴啦!这里面所说的那个人,那个反面教材...
    W在爱中行走阅读 341评论 0 1
  • 初入简书,无人相识,可我一定要刻写这样的时间。 远方的山黛,我就是你远方的山黛,当然你也是我远方的山黛。 我们是相...
    心窝窝窝阅读 863评论 4 37
  • 小暑是:当太阳运行到黄经105度时,就到了小暑节气。在《释名》以“煮”释“暑”义,可以说暑如煮之义,真是暑热...
    郗红嘉阅读 254评论 0 2