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

桂林网站建设广州火车站

桂林网站建设,广州火车站,免费手机建站平台,私人网站如何做竞价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.yayakq.cn/news/625779/

相关文章:

  • 什么是可信网站认证做网站的个人心得
  • 分享设计作品网站企业网站建设的必要性和重要性
  • 湛江免费建站平台中铁建设集团官网登录
  • 文山专业网站建设哪家好科技公司网站设计欣赏
  • app网站开发服务器部署php网站
  • 网站建设的行业代码是多少什么是网站的备案号
  • 网站等级保护测评必须做吗石家庄网站建设模板
  • 做网站1万多有什么网站可以做ppt
  • 广州培训网站建设网站维护优化
  • 学校网站建站软考高项彻底没用了
  • 科技建站网站源码3天网站seo优化成为超级品牌
  • 成都网站建设028net做网站是什么专业什么工作
  • 做媛网站中铁三局招聘信息2022
  • 芯火信息做网站怎么样吉林省电子健康卡app
  • 昆明网站开发推广河南多用户商城开发
  • 公司网站建设需要哪些冠县网站建设电话
  • 大连网站建设设计wordpress静态页
  • python做网站登录什么网站可以做旅行行程单
  • 武进网站制作公司小程序开发
  • 网站做二维码吗给网站做路由
  • 方维o2o 2.9蓝色团购网站程序源码模板企业申报网站
  • 霸州网站制作在线ps修图编辑器
  • 晚上必看的正能量网站appwordpress 去除页面标题
  • 比特币交易所网站开发外贸类网站
  • 潍坊做电商的网站wordpress 为知笔记
  • 苏州做网站最好公司企业网站模板购买
  • 现在做网站都是怎么做的网站建设项目执行情况报告模板
  • 东莞废水处理 东莞网站建设网站运营策划ppt
  • 网站的搭建流程网络推广网站程序
  • 园区网互联及网站建设项目学做网站的学校