flutter 背景图片毛玻璃效果

╰+攻爆jí腚メ 2021-07-24 11:44 696阅读 0赞
  1. 1、引入图片滤镜文件
  2. import 'dart:ui';
  3. 2、在Stack组件中堆叠,产生图标毛玻璃效果
  4. 若不使用图片毛玻璃,仅仅是背景模糊透明,用Opacity组件就可实现
  5. 第一个组件为图片
  6. 第二个组件为图片产生毛玻璃效果,并设置图片上的组件
  7. BackdropFilter( 背景过滤器
  8. filter: ImageFilter.blur(sigmaX:100.0,sigmaY:5.0), 处理图片的模糊度,在最外层包裹截切组件ClipRect,可以将图片的模糊区域限制在子组件的大小区域中
  9. child: 组件
  10. )

效果图:
在这里插入图片描述
代码示例:

  1. Container(
  2. // width: double.infinity,
  3. child:Stack(
  4. children: <Widget>[
  5. ConstrainedBox( //约束盒子,添加额外的约束条件到子组件上
  6. constraints: BoxConstraints.expand(), //随着子元素扩展
  7. child:
  8. Image.asset("images/2.0x/钢铁侠4.jpg"),
  9. ),
  10. Center(
  11. child: ClipRect( //使图片模糊区域仅在子组件区域中
  12. child: BackdropFilter( //背景过滤器
  13. filter: ImageFilter.blur(sigmaX:5.0,sigmaY:5.0), //设置图片模糊度
  14. child: Opacity( //悬浮的内容
  15. opacity: 0.5,
  16. child: Container(
  17. width: 200.0,
  18. height: 200.0,
  19. color:Colors.grey.shade200 ,
  20. child: Center(
  21. child: Text("大Jeff"),
  22. ),
  23. ),
  24. ),
  25. ),
  26. ),
  27. )
  28. ],
  29. ),

发表评论

表情:
评论列表 (有 0 条评论,696人围观)

还没有评论,来说两句吧...

相关阅读