当前位置: 首页 > news >正文

内部网站建设app漂亮的网页设计

内部网站建设app,漂亮的网页设计,解析软件的网站,如何开发微信公众平台flutter开发实战-BackdropFilter高斯模糊子Widget。 最近开发过程中遇到需要将控件进行模糊,比如iOS的effect的模糊效果。那在flutter中就需要用到了BackdropFilter 一、BackdropFilter BackdropFilter属性定义 BackdropFilter({Key key, required ImageFilter …

flutter开发实战-BackdropFilter高斯模糊子Widget。

最近开发过程中遇到需要将控件进行模糊,比如iOS的effect的模糊效果。那在flutter中就需要用到了BackdropFilter

一、BackdropFilter

BackdropFilter属性定义

BackdropFilter({Key key,  ImageFilter filter,Widget child })

其中ImageFilter的filter是必须传的,child为子控件。

ImageFilter一下两种两种构造方法

  • 设置背景高斯模糊

//构造一个设置高斯模糊的ImageFilter,sigmaX,sigmaY用来控制

//模糊度,取值范围是0-10
ImageFilter.blur({double sigmaX: 0.0, double sigmaY: 0.0 })
  • 矩阵变换
ImageFilter.matrix(Float64List matrix4, { FilterQuality filterQuality: FilterQuality.low })

二、实现模糊效果的控件Widget

这里我们实现一个实现设置背景高斯模糊的Widget

import 'package:flutter/material.dart';
import 'dart:ui';/// 矩形高斯模糊效果
class BlurWrapperWidget extends StatefulWidget {const BlurWrapperWidget({Key? key,required this.child,required this.sigmaX,required this.sigmaY,required this.opacity,this.blurMargin,this.borderRadius,}) : super(key: key);final Widget child;/// 模糊值final double sigmaX;final double sigmaY;/// 透明度final double opacity;/// 外边距final EdgeInsetsGeometry? blurMargin;/// 圆角final BorderRadius? borderRadius;_BlurWrapperWidgetState createState() => _BlurWrapperWidgetState();
}class _BlurWrapperWidgetState extends State<BlurWrapperWidget> {Widget build(BuildContext context) {return Container(margin: widget.blurMargin != null? widget.blurMargin: EdgeInsets.only(bottom: 0.0),child: ClipRRect(borderRadius: widget.borderRadius == null? BorderRadius.only(topLeft: Radius.circular(10), topRight: Radius.circular(10)): widget.borderRadius,child: BackdropFilter(filter: ImageFilter.blur(sigmaX: this.widget.sigmaX != null ? this.widget.sigmaX : 10,sigmaY: this.widget.sigmaY != null ? this.widget.sigmaY : 10,),child: Container(color: Colors.white10,child: this.widget.opacity != null? Opacity(opacity: widget.opacity,child: this.widget.child,): this.widget.child,),),),);}
}

三、小结

flutter开发实战-BackdropFilter高斯模糊子Widget。
最近开发过程中遇到需要将控件进行模糊,比如iOS的effect的模糊效果。那在flutter中就需要用到了BackdropFilter。

学习记录,每天不停进步。

http://www.yidumall.com/news/98131.html

相关文章:

  • 动态网站制作软件seo最新
  • 从域名到网站建设完成的流程关键词排名查询
  • 郑州外贸网站建设公司价格公司seo营销
  • 获取网站浏览者手机号360公司官网首页
  • 自己怎么在电脑上做网站百度指数快刷软件
  • 什么浏览器好用可以看任何网站营销策划咨询
  • 网站空间到期查询接外贸订单的渠道平台哪个好
  • 建网站卖阀门短期培训就业学校
  • 做合约交易哪个网站好刚刚传来最新消息
  • 网站腾讯备案企业培训机构排名
  • 胶州哪家公司做网站新浪网今日乌鲁木齐新闻
  • 网址大全怎么删除深圳优化公司样高粱seo
  • 一个公司做网站需要注意什么条件衡阳seo优化报价
  • 青海省高速公路建设管理局网站百度搜索图片
  • wordpress网站突然打不开seo千享科技
  • 专业网站建设软件开发免费推广的渠道有哪些
  • 宿州建设网站公司哪家好品牌网站建设制作
  • 设计一站式服务微信广告投放推广平台
  • 网站内容的编辑和更新怎么做的网站排名工具
  • 做团购网站怎样赚钱seo工资水平
  • 国外做giveaway的网站扬州整站seo
  • 做网站责任浙江网络科技有限公司
  • 东营网手机版seo长尾关键词
  • 平台设计方案怎么做宁波seo快速优化公司
  • 容易导致网站作弊的几个嫌疑刷外链
  • 义乌网站建设制作商百度域名注册查询
  • 网站建设合同 英文鹤壁网站推广公司
  • 品牌设计网站大全怎么搭建网站
  • 网站开发网百度竞价冷门产品
  • 广州域名企业网站建站哪家好什么平台可以打广告做宣传