IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> flutter-BoxDecoration属性 -> 正文阅读

[移动开发]flutter-BoxDecoration属性

上面讲了圆图片的加载,实际中很多文本都是有边框圆角的,本文简单的列两个例子

flutter BoxDecoration的解释

const BoxDecoration({
this.color, // 底色
this.image, // 背景图
this.border, // 边框颜色
this.borderRadius, // 圆角大小
this.boxShadow, // 阴影
this.gradient, // 渐变
this.shape = BoxShape.rectangle, // 形状
})

很多项目中是有边框为1的宽度,带圆角的问题:

class  MyBoxDecorationBody extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      margin: EdgeInsets.only(left: 15,top: 15,bottom: 15,right: 15),
      padding: EdgeInsets.only(left: 12, right: 12, top: 5, bottom: 5),
      decoration: BoxDecoration(
        border: Border.all(color: Colors.cyanAccent, width: 1),//边框
        borderRadius: BorderRadius.all(//圆角
          Radius.circular(20.0),
        ),
      ),
      child: Text(
      "圆角带边框",
      style: TextStyle(
      color: Colors.cyanAccent,
      ),
    ),
    );
  }
}

实际开发中会遇到一个带边框的左上角右下角圆行
这个时候我们只需要更改 borderRadius: BorderRadius.only( ):

class MyBoxDecorationBody extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      margin: EdgeInsets.only(left: 15, top: 15,bottom: 15, right: 15),
      padding: EdgeInsets.only(left: 12, right: 12, top: 5, bottom: 5),
      decoration: BoxDecoration(
        color: Colors.white,
        border: Border.all(color: Colors.red, width: 1), //边框
        borderRadius: BorderRadius.only(
            topLeft: Radius.circular(10), bottomRight: Radius.circular(10)),
      ),
      child: Text(
        "特定圆角10",
        style: TextStyle(
          color: Colors.red,
        ),
      ),
    );
  }
}

渐变的图形:

class MyBoxDecorationBody extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      margin: EdgeInsets.only(left: 15, top: 15, bottom: 15, right: 15),
      padding: EdgeInsets.only(left: 12, right: 12, top: 5, bottom: 5),
      decoration: BoxDecoration(
        border: Border.all(color: Colors.red, width: 1), //边框
        borderRadius: BorderRadius.all(
          //圆角
          Radius.circular(20.0),
        ),
        gradient: LinearGradient(
            // 渐变从左到右
            begin: Alignment.centerLeft,
            end: Alignment.centerRight,
            // 渐变从上到右
            //   begin: Alignment.topCenter,
            //   end: Alignment.bottomCenter,
            //渐变从左上到右下
            // begin: Alignment.topLeft,
            // end: Alignment.bottomRight,
            colors: [Colors.blueAccent, Colors.yellowAccent]),
      ),
      child: Center(
        child: Text(
          "全圆角带边框背景渐变",
          style: TextStyle(
            color: Colors.red,
          ),
          textAlign: TextAlign.center, //
        ),
      ),
      //给背景给个宽高
      width: 200,
      height: 200,
    );
  }
}

也就可以直接设置圆形的图

class MyBoxDecorationBodynew extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Container(
          width: 300,
          height: 300,//直径
          decoration: BoxDecoration(
              color: Colors.green,
              borderRadius: BorderRadius.circular(150),//半径的圆
              // 圆形图片
              image: DecorationImage(
                  image: NetworkImage( 'https://...'),
                  fit: BoxFit.cover
              )
          ),
        ),
      ),
    );
  }
}

BoxDecoration还有很多属性大家可以自己取学习一波

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-27 16:20:36  更:2021-07-27 16:21:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 0:18:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码