美文网首页
Divider分割线

Divider分割线

作者: AJI大侠 | 来源:发表于2020-04-07 16:49 被阅读0次

当两个小组件彼此之间需要一些空间时,在它们之间绘制一条线会很有帮助,跟我一起尝试下吧,先来看看它的属性

Divider({
    Key key,
    this.height,
    this.thickness,
    this.indent,
    this.endIndent,
    this.color,
  }) 
  • key 组件的标识符
  • height 分割线的高度
  • thickness 绘制的线条的粗细
  • indent 向前的间隔
  • endIndent 向后的间隔
  • color 分割线的颜色

让我们来简单的使用一下

class DividerWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Divider展示'),
        centerTitle: true,
      ),
      body: Center(
        child: SizedBox(
          width: 200,
          child: Column(
            children: <Widget>[
              Spacer(),
              Container(
                height: 200,
                width: 200,
                color: Colors.blue,
              ),
              const Divider(
                thickness: 5,
                color: Colors.redAccent,
              ),
              const Divider(
                thickness: 5,
                color: Colors.green,
              ),
              const Divider(
                thickness: 5,
                color: Colors.orange,
              ),
              Container(
                height: 200,
                width: 200,
                color: Colors.red,
              ),
              Spacer(),
            ],
          ),
        ),
      ),
    );
  }
}
  • 效果如何:


    1586248693888.jpg
  • 除了这样我们还可以配置全局的玩法-MaterialApp
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.orange,
        dividerTheme: DividerThemeData(
            color: Colors.orange,
            space: 10,
            thickness: 5,
            indent: 20,
            endIndent: 20),
      ),
      home: DividerWidget(),
    );
  }
}

注意此时的高度变成了space,然后将上面的Divider的属性设置去掉直接写成const Divider()效果如下:


全局效果.jpg

相关文章

  • ListView

    android:divider="@null" //去掉分割线 android:listSelector="...

  • Flutter之Divider,VerticalDivider组

    /**const Divider({Key? key,this.height,//分割线区域的高度,并非分割线的高...

  • RecycleView之GridLayoutItemDecora

    1.自定义分割线 创建分割线颜色和大小drawable\item_divider_white.xml

  • Android五大布局学习笔记

    1,LinearLaout;(常用属性,Weight权重,divider分割线) 布局代码:

  • Divider分割线

    当两个小组件彼此之间需要一些空间时,在它们之间绘制一条线会很有帮助,跟我一起尝试下吧,先来看看它的属性 key 组...

  • LinearLayout分割线

    LinearLayout 原来LinearLayout还有设置分割线功能 知识点 android:divider设...

  • Flutter知识点

    Divider 水平分割线 官方定义: A one device pixel thick horizontal l...

  • 富文本编辑器-3-基础文本模块

    分割线 分割线的功能比较简单divider.js 扩展embed类,设置其blotName和tagName(tag...

  • Listview

    设置android:divider="@null"也即不为listview设置分割线 设置android:divi...

  • Flutter-Divider

    1、Divider水平分割线 官方定义:A one device pixel thick horizontal l...

网友评论

      本文标题:Divider分割线

      本文链接:https://www.haomeiwen.com/subject/yfdnphtx.html