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 会全屏模糊
  • 子组件必须有一点透明度,否则看不见模糊效果
相关推荐
你听得到112 小时前
从 Figma 走查到 AI 可验证产物:我如何重构客户端 UI 交付链路
前端·vue.js·flutter
song5014 小时前
昇腾 910 的硬件架构:为什么它适合跑大模型
图像处理·人工智能·分布式·flutter·硬件架构·交互
恋猫de小郭4 小时前
Dart 大更新,新增语法糖和各种能力,真的难得了
android·前端·flutter
莞凰16 小时前
昇腾CANN的“御剑飞行“:ATB仓库探秘
人工智能·flutter·transformer
QQ34634815718 小时前
Flutter_01 工具准备1
flutter
QQ3463481571 天前
Flutter_02 工具准备2-2
flutter
淡写成灰1 天前
造一个生产级 Flutter WebSocket 客户端:适配器模式 + 七大企业特性全解析
flutter
水云桐程序员1 天前
Flutter与React Native的对比分析
flutter·react native·react.js
1001101_QIA1 天前
android studio连接手机真机调试
flutter
莞凰2 天前
昇腾CANN的“传音入密“:hccl仓库探秘
flutter·ui·transformer