给Flutter中的Widget设置透明度

在项目开发中,需要经常用到透明度;比如在app中弹出一个提示框,这个时候的提示框就需要上下左右离边距有一定的距离,然后背景色舍黑色,需要设置透明度为0.4;这在app开发中是很常见的一个功能,如果在Flutter中,我们该如何做到设置透明度。

Opacity使用

在flutter中,可以使用Opacity来设置一个Widget的透明度,并且Opacity有一个child属性,可以用来放置需要展示的子Widget。

来看下Opacity的定义

const Opacity({Key key,@required this.opacity,//透明度opacity >= 0.0 && opacity <= 1.0this.alwaysIncludeSemantics = false,Widget child,})

里面很简单,在使用的时候只需要设置一个this.opacity和child;现在去试用一下。

Opacity演示

首先创建一个Text,展示在Opacity下方,设置完Opacity的透明度之后,验证下看看能不能看到这个Text。

Text('我是设置透明度下面的Widget。。。。',style: TextStyle(color: Colors.orange,fontSize: 36.0,decoration: TextDecoration.lineThrough,shadows: [Shadow(color: Colors.red,offset: Offset(1, 1),blurRadius: 1.9),Shadow(color: Colors.black,offset: Offset(0, 1),blurRadius: 1.9),Shadow(color: Colors.blue,offset: Offset(0.5, 0.5),blurRadius: 1.9),],)
)

接着创建一个透明度为0.6的Opacity,并且里面包含一个展示在Opacity上面的Text。

Opacity(opacity: 0.6,//设置透明度child: Container(color: Colors.black,padding: EdgeInsets.all(16.0),alignment:Alignment.bottomCenter,child: Column(children: <Widget>[Text('我是设置透明度上面的Widget。。。。',style: TextStyle(color: Colors.orange,fontSize: 36.0,decoration: TextDecoration.underline),),],)),
)

程序运行起来之后,就可以看到一个设置透明度的Widget就创建成功了。


运行结果

Opacity完整代码

给Flutter中的Widget设置透明度相关推荐

  1. 【Flutter 问题系列第 15 篇】如何给 Flutter 中的图片设置透明度

    这是[Flutter 问题系列第 15 篇],如果觉得有用的话,欢迎关注专栏. 在 Flutter 中,如果背景色是颜色的话,我们知道可以直接通过 Color.fromRGBO(r, g, b, op ...

  2. 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)...

    一张图片,通过混合模式绘制后,能得到不同效果的图片. 这里的示例仅是测试效果:实际上可以通过不同程度的混合模式绘制,来得到符合需求的效果. 效果如下: ViewController.h 1 #impo ...

  3. element中有多个合计_深入理解 Flutter 中的 Widget, Element, RenderObject

    这篇文章基于 Flutter stable v1.7 总结下 Flutter 当前的 UI 系统以及相关的概念, 在最后会通过自己组合一个 Gradient Button 按钮的方式来熟悉 Flutt ...

  4. Flutter中为图片设置波纹点击效果

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 网易云[玩转大前端]配套课程 EDU配套 教程 Flutter开发的点滴积累系列文章 为图片添加水波纹点击效 ...

  5. Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]

    Flutter 中 stateless 和 stateful widget 的区别 介绍 要在 Flutter 中构建任何应用程序,我们必须创建一个小部件类,它是 Flutter 应用程序的构建块.F ...

  6. Flutter之基础Widget

    原文博客地址: Flutter之基础Widget Flutter和Dart系列文章 项目GitHub地址 Flutter作为一种全新的响应式,跨平台,高性能, 完全免费.开源的移动开发框架 Widge ...

  7. Flutter中那些你需要知道的文本知识!

    通过阅读本文,您将了解到 文本的组成部分: Flutter对于文本&段落是如何绘制的: 明白Flutter Text 背后的逻辑: 在业务中碰到一些文本显示的问题时,知道从哪些地方去尝试修改. ...

  8. 说说Flutter中的Semantics

    本篇是"说说"系列第二篇,另两篇链接奉上: 说说Flutter中的RepaintBoundary 说说Flutter中最熟悉的陌生人 -- Key Flutter中的Widget实 ...

  9. Flutter中如何选择StatelessWidget和StatefulWidget

    目录 StatelessWidget和StatefulWidget的区别 StatelessWidget StatefulWidget 区别 什么情况下应该用StatelessWidget?什么情况下 ...

最新文章

  1. python爬虫可以干什么-Python 爬虫一 简介
  2. 用shell脚本监控进程是否存在 不存在则启动的实例
  3. 黑php的称呼,称呼
  4. eclipse忘记了程序保存在哪里怎么办
  5. Team Foundation Server安装指南
  6. python5个功能_5个常用的定制Python功能代码
  7. html中怎么自动获得搜索文本框的光标焦点
  8. Java 理论与实践: 处理 InterruptedException(转)
  9. BZOJ1787 Meet紧急集合
  10. [转载].程序匠人 - 程序调试(除错)过程中的一些雕虫小技
  11. R语言数据分析笔记——方差分析(单因素方差分析、双因素方差分析、多因素方差分析)在Excel、SPSS、R语言中的操作)
  12. DN值、辐射率、反射率等
  13. android浏览器实现收藏功能,Lua布局fusionapp 收藏功能与历史记录实现
  14. 计算机工程师考证要求
  15. 茄子总结31/8/2022
  16. Sum of Medians CodeForces - 85D(线段树+离散化)
  17. 活性DNA羟化酶 Tet1 活性测定
  18. 新生研讨课报告 计算机,机械工程新生研讨课报告.docx
  19. 国内计算机类APP相关竞赛总结
  20. 世界杯来了,青春退役了

热门文章

  1. 0基础学习Linux运维的必经之路
  2. kmeans聚类目的干什么的_零基础学习Kmeans聚类算法的原理与实现过程
  3. 超级账本Fabric学习(二)Fabric1.0.0网络搭建(中)无业务逻辑处理的Fabric网络
  4. java -p_javap的作用是什么?
  5. 关于mac下搭建php、apache、mysql环境
  6. 运筹学基础知识学习计划
  7. 联想yoga710_联想Yoga 2 Pro:笔记本电脑第一,瑜伽士第二
  8. vue项目created()被调用多次的坑
  9. 温湿度传感器驱动SHT85 单片机STM32 HAL库
  10. 学习Linux命令:关于ssh命令