Flutter桌面应用开发之毛玻璃效果

目录

毛玻璃效果:毛玻璃效果是一种模糊化的视觉效果,常用于图像处理和界面设计中。它可以通过在图像或界面元素上应用高斯模糊来实现。使用毛玻璃效果可以增加图像或界面元素的柔和感,同时减少细节的清晰度。

效果

实现方案

依赖库

flutter_acrylic

支持平台

Windows, macOS & Linux

实现步骤

  1. 在pubspec.yaml中添加依赖

    dependencies:
    ...
    flutter_acrylic: ^1.1.3

  2. 在main函数中初始化插件

    Future<void> main() async {
    ....
    WidgetsFlutterBinding.ensureInitialized();
    await Window.initialize();
    ....
    runApp(const MyApp());
    }

  3. 使用毛玻璃效果

毛玻璃效果配置选项:

WindowEffect.acrylic:Windows 10 1803 及以上版本

WindowEffect.aero:Windows 10 1803以下版本

复制代码
Future<void> _applyAcrylicV1() async {
 
  Color color =
  Platform.isWindows ? const Color(0xb3ffffff) : Colors.transparent;
  //effect:背景效果
  //color:毛玻璃背景颜色及透明度
  //dark:是否是暗色模式
  await Window.setEffect(effect: WindowEffect.acrylic, color: color, dark: true);
}
  1. 配置Scaffold的背景颜色为透明

    Scaffold(
    backgroundColor: Colors.transparent,
    ...
    );

注意事项

1.必须配置Scaffold的背景颜色为透明,否则毛玻璃效果无法出现,如下图

  1. Windows不同版本必须选择对应的配置选项,否则会有性能问题。如在Windows 10 1803以下版本使用WindowEffect.acrylic,拖动窗口会严重卡顿;
  2. 开发环境为Window 10时,已运行程序点击Run重新运行,会导致毛玻璃效果异常,显示FlutterWindow的边框和标题栏;

(1)Flutter Hot Reload不会导致该问题;

(2)Release 版本不存在该问题;

(3)开发环境为Window11不存在该问题;

话题扩展

1.如何获取Windows版本?

Windows不同版本必须选择对应的配置选项,那又如何获取Windows版本了?

  1. 如何去掉窗口标题栏?

(1)标题栏不美观,想去掉怎么办?

(2)有需求需要在标题栏新增功能怎么办?

  1. 开发环境为Window 10的情况下,如何规避毛玻璃效果下显示FlutterWindow的边框和标题栏?

(1)就是关闭程序,重新运行即可;

(2)从控制FlutterWindow边框和标题栏方面探索

相关推荐
louisgeek3 小时前
Flutter autoDispose、keepAlive 和 ref.keepAlive 的区别
flutter
左手厨刀右手茼蒿7 小时前
Flutter 三方库 firebase_admin 跨云边管线企业级鸿蒙管控底座适配风云:无障碍贯穿服务器授权防火墙打通底层生态授权域并构建海量设备推送集结-适配鸿蒙 HarmonyOS ohos
服务器·flutter·harmonyos
钛态7 小时前
Flutter for OpenHarmony:shelf_web_socket 快速构建 WebSocket 服务端,实现端到端实时通信(WebSocket 服务器) 深度解析与鸿蒙适配指南
服务器·前端·websocket·flutter·华为·性能优化·harmonyos
亚历克斯神7 小时前
Flutter 三方库 at_server_status 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、透明、实时的 @protocol 去中心化身份服务器状态感知与鉴权监控引擎
flutter·华为·harmonyos
左手厨刀右手茼蒿10 小时前
Flutter 三方库 k_m_logic 的鸿蒙化适配指南 - 构建声明式的业务逻辑状态机、助力鸿蒙端复杂交互流程的解耦与重构
flutter·harmonyos·鸿蒙·openharmony·k_m_logic
钛态10 小时前
Flutter 三方库 result_type 深入鸿蒙强类型返回栈跨界交互适配:肃清空指针回调与运行时崩溃、大幅增注接口安全壁垒且提升多隔离桥接数据抛出健壮性-适配鸿蒙 HarmonyOS ohos
flutter·交互·harmonyos
左手厨刀右手茼蒿10 小时前
Flutter 三方库 invertible 的鸿蒙化适配指南 - 实现极致的撤销与重做流、助力鸿蒙端高交互编辑类应用开发
flutter·harmonyos·鸿蒙·openharmony
恋猫de小郭10 小时前
2026 AI 时代下,Flutter 和 Dart 的机遇和未来发展,AI 一体化
android·前端·flutter
加农炮手Jinx10 小时前
Flutter 三方库 fast_i18n 的鸿蒙化适配指南 - 掌握类型安全的国际化编译技术、助力鸿蒙应用构建全球化且极速响应的多语言交互体系
flutter·harmonyos·鸿蒙·openharmony·fast_i18n
钛态10 小时前
Flutter 三方库 test_process 的鸿蒙化适配指南 - 实现具备外部进程交互与命令行输出校验的集成测试套件、支持端侧 CLI 工具与自动化脚本协同实战
flutter·harmonyos·鸿蒙·openharmony·test_process