Flutter中如何实现分隔线

Flutter中如何实现横向分隔线

实现横向分隔线,可以用以下3种方法:

  1. Divider(Double:height,Double:indent,color:color)
    (1).height:分割线Widget的高,不是分割线本身效果的高,可以达到两个Widget 之间margin的效果
    (2).indent:分割线左边缩进长度,可以很好的在一些场景下使用。
    (3).color:分割线的颜色
<Widget>[
 Container( height: 65.0,),
    Divider(height: 1.0,indent: 60.0,color: Colors.red,),
    Container( height: 65.0, ),
],

  1. DecoratedBox(decoration:BoxDecoration(Border:border))
    新建一个不带child Widget 的装饰容盒子,只使用边框参数,相当于一个没有高度的空白盒子。
DecoratedBox(
 decoration:BoxDecoration(
     border:Border.all(color: Colors.grey[200],width: 1.0)
    ),
)
  1. Widget 阴影
    用Widget 阴影达到分割线的效果,一个Widget 效果不明显,当两个都有阴影的Widget 相邻的时候就达到的分割线的效果
Container(
 decoration: BoxDecoration(color: Colors.white, boxShadow: <BoxShadow>[
      BoxShadow(
          color: Colors.grey[300],
         ),
 ]
),

Flutter中如何实现竖向分隔线

主要是利用DecoratedBox的decoration属性:

Row(
      mainAxisAlignment: MainAxisAlignment.center,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: <Widget>[
        FlatButton(
          child: Text('打开'),
        ),
        //垂直分割线
        SizedBox(
          width: 1,
          height: 12,
          child: DecoratedBox(
            decoration: BoxDecoration(color: Colors.grey),
          ),
        ),
        FlatButton(
          child: Text('关闭'),
        )
      ],
    );

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值