Flutter BackdropFilter filter

在 Flutter 的 BackdropFilter 里,filter 就是你要给背景加的滤镜效果,最常用的就是高斯模糊。

我用最简单、最实用的方式给你讲清楚👇


1. 最常用:模糊效果

dart

复制代码
ImageFilter.blur({
  double sigmaX = 0.0,  // 水平模糊强度
  double sigmaY = 0.0,  // 垂直模糊强度
  TileMode tileMode = TileMode.clamp,
})

直接写:

dart

复制代码
filter: ImageFilter.blur(sigmaX: 8, sigmaY: 8),
  • sigma 越大 → 越模糊
  • 一般 5~15 最舒服

2. 必须导入

dart

复制代码
import 'dart:ui';

不然找不到 ImageFilter


3. 完整最小示例

dart

复制代码
ClipRRect(
  borderRadius: BorderRadius.circular(20),
  child: BackdropFilter(
    filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10),
    child: Container(
      width: 200,
      height: 200,
      color: Colors.white.withOpacity(0.1),
    ),
  ),
)

4. 其他 filter(很少用)

  • 缩放:ImageFilter.scale(1.2)
  • 位移:ImageFilter.offset(5,5)
  • 旋转:ImageFilter.rotate(pi/4)
  • 矩阵:ImageFilter.matrix(...)

日常做毛玻璃 只需要 blur


5. 常见坑

  • filter 不能为空
  • 不加 ClipRRect 会全屏模糊
  • 子组件必须有一点透明度,否则看不见模糊效果
相关推荐
Utopia^4 小时前
Flutter 框架跨平台鸿蒙开发 - 旅行预算管家
flutter·华为·harmonyos
李李李勃谦4 小时前
Flutter 框架跨平台鸿蒙开发 - 星空识别助手
flutter·华为·harmonyos
李李李勃谦4 小时前
Flutter 框架跨平台鸿蒙开发 - 本地生活服务预约
flutter·华为·生活·harmonyos
2301_822703205 小时前
开源鸿蒙跨平台Flutter开发:幼儿疫苗全生命周期追踪系统:基于 Flutter 的免疫接种档案与状态机设计
算法·flutter·华为·开源·harmonyos·鸿蒙
2301_822703205 小时前
鸿蒙flutter三方库实战——教育与学习平台:Flutter Markdown
学习·算法·flutter·华为·harmonyos·鸿蒙
2301_822703208 小时前
开源鸿蒙跨平台Flutter开发:蛋白质序列特征提取:氨基酸组成与理化性质计算
flutter·华为·开源·harmonyos·鸿蒙
钛态8 小时前
Flutter 三方库 ethereum_addresses 的鸿蒙化适配指南 - 掌控区块链地址资产、精密校验治理实战、鸿蒙级 Web3 专家
flutter·harmonyos·鸿蒙·openharmony·ethereum_addresses
提子拌饭1338 小时前
开源鸿蒙跨平台Flutter开发:中小学百米跑信息记录表:基于 Flutter 的高精计时与运动学曲线引擎
flutter·华为·开源·harmonyos
SY.ZHOU9 小时前
移动端架构体系(四):View层的组织与调用方案
flutter·ios·架构·系统架构·安卓