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 会全屏模糊
  • 子组件必须有一点透明度,否则看不见模糊效果
相关推荐
FungLeo4 小时前
成为全栈·Flutter App 篇·第四批复盘:复用了什么,移动端又新增了什么
flutter·移动开发·跨端开发·成为全栈·api契约·全栈复盘
jason.zeng@15022076 小时前
使用vscode+flutter开发android程序(入门)
android·vscode·flutter
jason.zeng@15022076 小时前
Flutter 项目标准分层目录(repository/dto/page,对齐后端思想)
flutter
程序员老刘2 天前
跨平台开发地图 | 2026年10月
flutter·ai编程·客户端
林瞅瞅2 天前
Flutter 开发环境从零搭建与调试记录
flutter
FungLeo2 天前
成为全栈·Flutter App 篇·Markdown 编辑器:编辑、预览与离开保护
flutter·移动开发·markdown编辑器·表单设计·成为全栈·草稿保存
FungLeo2 天前
成为全栈·Flutter App 篇·会员中心:资料、密码、通知与私有数据缓存
flutter·dart·身份认证·数据隔离·成为全栈·会员中心
穆梓兰煊3 天前
Flutter端云协同推理架构解析
flutter·github
FungLeo3 天前
成为全栈·Flutter App 篇·内置 WebView:网页历史、App 返回与外链安全
flutter·网络安全·移动开发·webview·路由管理·成为全栈