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

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

目录

  • 效果
  • 实现方案
    • 依赖库
    • 支持平台
    • 实现步骤
    • 注意事项
    • 话题扩展

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

效果

在这里插入图片描述

实现方案

依赖库

flutter_acrylic

支持平台

Windows, macOS & Linux

实现步骤

  1. 在pubspec.yaml中添加依赖
 dependencies:...flutter_acrylic: ^1.1.3
  1. 在main函数中初始化插件
Future<void> main() async {....WidgetsFlutterBinding.ensureInitialized();await Window.initialize();....runApp(const MyApp());
}
  1. 使用毛玻璃效果

毛玻璃效果配置选项:
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版本了?
2. 如何去掉窗口标题栏?

(1)标题栏不美观,想去掉怎么办?
(2)有需求需要在标题栏新增功能怎么办?

在这里插入图片描述

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

(1)就是关闭程序,重新运行即可;
(2)从控制FlutterWindow边框和标题栏方面探索

在这里插入图片描述

相关文章:

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

目录 效果实现方案依赖库支持平台实现步骤注意事项话题扩展 毛玻璃效果&#xff1a;毛玻璃效果是一种模糊化的视觉效果&#xff0c;常用于图像处理和界面设计中。它可以通过在图像或界面元素上应用高斯模糊来实现。使用毛玻璃效果可以增加图像或界面元素的柔和感&#xff0c;同…...

基于C#实现优先队列

一、堆结构 1.1性质 堆是一种很松散的序结构树&#xff0c;只保存了父节点和孩子节点的大小关系&#xff0c;并不规定左右孩子的大小&#xff0c;不像排序树那样严格&#xff0c;又因为堆是一种完全二叉树&#xff0c;设节点为 i,则 i/2 是 i 的父节点&#xff0c;2i 是 i 的…...

ssm+vue的仓库在线管理系统的设计与实现(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的仓库在线管理系统的设计与实现&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三…...

什么是木马

木马 1. 定义2. 木马的特征3. 木马攻击流程4. 常见木马类型5. 如何防御木马 1. 定义 木马一名来源于古希腊特洛伊战争中著名的“木马计”&#xff0c;指可以非法控制计算机&#xff0c;或在他人计算机中从事秘密活动的恶意软件。 木马通过伪装成正常软件被下载到用户主机&…...

Pinia仓库统一管理

pinia独立维护 在src/stores文件夹下创建index.js文件&#xff0c;将main.js中关于pinia的语句放到index.js中 index.js文件内容&#xff1a; import { createPinia } from pinia import piniaPluginPersistedstate from pinia-plugin-persistedstate const pinia createPi…...

[论文阅读]VoxSet——Voxel Set Transformer

VoxSet Voxel Set Transformer: A Set-to-Set Approach to 3D Object Detection from Point Clouds 论文网址&#xff1a;VoxSet 论文代码&#xff1a;VoxSet 简读论文 这篇论文提出了一个称为Voxel Set Transformer(VoxSeT)的3D目标检测模型,主要有以下几个亮点: 提出了基于…...

【开源】基于Vue.js的医院门诊预约挂号系统的设计和实现

项目编号&#xff1a; S 033 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S033&#xff0c;文末获取源码。} 项目编号&#xff1a;S033&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2…...

1、Mysql架构与历史

Mysql逻辑架构 最上层是服务并不是Mysql所独有的&#xff0c;大多数基于网络的客户端/服务器的工具或者服务都有类似的架构&#xff0c;比如连接处理&#xff0c;授权认证&#xff0c;安全等。 第二层是Mysql比较有意思的部分。大多数Mysql的核心服务都在这一层&#xff0c;…...

考试复习

选择20道 填空10道 判断10道 简答4-5道 编程题2道 一、选择题 1.js中更改一个input框的值&#xff1a; <input ida type"text" value"123456"> 通过a.value改变他的值 方法&#xff1a; 在script标签中通过id获得该输入框对象&#xff0c;然…...

使用Docker一键安装MySQL与Nginx脚本

在项目开发和部署过程中&#xff0c;使用Docker可以方便地快速搭建和管理数据库&#xff08;MySQL&#xff09;以及Web服务器&#xff08;Nginx&#xff09;。本教程将为你提供一份一键安装脚本。 安装Docker 首先&#xff0c;确保你的系统已经安装了Docker。如果没有安装&am…...

VMware系列:Vmware vSphere常见问题及解决办法

Vmware vSphere常见问题及解决办法 1. 虚拟机文件被锁,无法正常 power on故障状态:祸根:解决方法:2. 忽视掉ESXi/vCenter Server提示SSH事件的方法3. 尝试迁移一台带USB设备的VM失败故障状态:故障分析:解决方案:4. Convert Linux系统的Troublshooting过程5. vCenter Serv…...

基于web宠颐生宠物医院系统设计与实现

基于web宠颐生医院系统开发与实现 摘要&#xff1a;时代飞速发展&#xff0c;网络也飞速发展&#xff0c;互联网许多的行业都可以用互联网实现了&#xff0c;互联网已经成为了人们生活中重要的一部分&#xff0c;或多或少的影响着我们的生活&#xff0c;互联网在给我带了方便的…...

二、Gitee使用方法

目录 &#xff08;1&#xff09;首先可以注册一个 gitee 账号&#xff0c;注册很方便&#xff0c;自行注册 &#xff08;2&#xff09;登陆后进入你的主页 &#xff08;3&#xff09;创建仓库 &#xff08;3&#xff09;克隆 &#xff08;4&#xff09;代码提交 &#xf…...

【C++】string模拟

string讲解&#xff1a;【C】String类-CSDN博客 基本框架 #pragma once #include <iostream> using namespace std; ​ namespace wzf {class string{public:// 默认构造函数string(): _str(new char[1]), _size(0), _capacity(0){_str[0] \0; // 在没有内容时仍要有终…...

python高级练习题库实验1(A)部分

文章目录 题目1代码实验结果题目2代码实验结果题目3代码实验结果题目4代码实验结果题目总结题目1 输入一个整数,用于控制输出*的个数,输入日期,按照特定格式输出 研究下面的例子,并编写一个与这些例子完全相同的程序。 代码 import datetime# ask user for length of b…...

数据库应用:MongoDB 数据备份与恢复

目录 一、实验 1.MongoDB 数据库备份与恢复 2.MongoDB 数据表备份与恢复 二、问题 1.MongoDB有哪些命令行工具实现数据备份与恢复 一、实验 1.MongoDB 数据库备份与恢复 &#xff08;1&#xff09;查看版本 rootnode1:~# mongo --version&#xff08;2&#xff09;准备…...

MySQL-函数

一、统计函数 CREATE TABLE student (id INT NOT NULL DEFAULT 1,name varchar(20) not null default ,chinese float not null default 0.0,english float not null default 0.0,math float not null default 0.0 );insert into student values (1,曹操,77,89,85);insert int…...

【12】Python函数专题(下)

文章目录 1. 高阶函数1.1 以函数为参数1.2 以函数为返回值1.3 以函数为 参数和返回值2. 闭包3. 装饰器3.1 装饰器的引入3.2. 装饰器的使用3.3 装饰器强化练习🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…...

国标GB28181协议/RTSP视频监控汇聚平台EasyCVR(V.3.4)页面UI大更新

为提高用户体验&#xff0c;增强平台功能&#xff0c;旭帆科技的Easy系列平台也在不断优化更新中。在最新的EasyCVR&#xff08;V.3.4&#xff09;中&#xff0c;其最显著的区别即为首页UI的调整。 其亮点是在【配置中心】-【基础配置】-【展示信息】中&#xff0c;首页UI可分…...

生成式AI与预测式AI的主要区别与实际应用

近年来&#xff0c;预测式人工智能&#xff08;Predictive AI&#xff09;通过先进的推荐算法、风险评估模型、以及欺诈检测工具&#xff0c;一直在推高着该领域公司的投资回报率。然而&#xff0c;今年初突然杀出的生成式人工智能&#xff08;Generative AI&#xff09;突然成…...

基于XAI与增量删除的地球观测数据特征精炼实战

1. 项目概述与核心思路在机器学习项目中&#xff0c;我们常常陷入一个思维定式&#xff1a;数据越多&#xff0c;模型性能就越好。尤其是在处理地球观测这类多模态、高维度的时序数据时&#xff0c;从哨兵卫星的光谱波段、气象站的小时级观测到静态地形数据&#xff0c;我们习惯…...

C#直连Tesseract C++原生API实战指南

1. 为什么C#开发者要绕开NuGet包&#xff0c;直连Tesseract C原生API&#xff1f;“C#也能玩转OCR&#xff1f;”——这句话在.NET生态里常被当成一句调侃。多数人点开Visual Studio&#xff0c;搜tesseract&#xff0c;顺手装个Tesseract或Tesseract.NETNuGet包&#xff0c;写…...

从哈密顿量到李代数:对称性识别与结构常数计算实践

1. 从哈密顿量到李代数&#xff1a;物理学家工具箱里的对称性语言在理论物理和数学物理的日常工作中&#xff0c;我们常常面对一个核心问题&#xff1a;如何从一堆看似复杂的运动方程或一个写出来的哈密顿量中&#xff0c;快速识别出系统隐藏的“灵魂”&#xff1f;这个灵魂&am…...

量子机器学习可解释性:从黑箱到透明决策的LRP与数字孪生方法

1. 量子机器学习可解释性&#xff1a;从黑箱到透明决策量子机器学习&#xff08;QML&#xff09;这几年火得不行&#xff0c;但说实话&#xff0c;很多从业者&#xff0c;包括我自己在内&#xff0c;最初接触时都有点“懵”。模型性能上去了&#xff0c;可它到底是怎么做决策的…...

从/dev/snd文件看起:手把手教你理解Linux ALSA声卡驱动的设备命名规则

从/dev/snd文件看起&#xff1a;手把手教你理解Linux ALSA声卡驱动的设备命名规则当你第一次打开/dev/snd目录&#xff0c;看到诸如controlC0、pcmC0D0p这样神秘的文件名时&#xff0c;是否感到困惑&#xff1f;这些看似随意的字符串背后&#xff0c;其实隐藏着ALSA驱动对音频硬…...

2026年5月4日 OCS技术方案路线选择与优劣深度调研报告

OCS技术方案路线选择与优劣深度调研报告 核心结论 光电路交换&#xff08;OCS&#xff09;正从Google的"独家方案"演变为AI算力网络的通用基础设施。Google TPU v8i采用的Boardfly架构首次将OCS引入大规模MoE推理场景&#xff0c;标志着OCS应用从训练侧向推理侧的跨…...

PS5 NOR修改器终极指南:简单三步修复你的游戏主机

PS5 NOR修改器终极指南&#xff1a;简单三步修复你的游戏主机 【免费下载链接】PS5NorModifier The PS5 Nor Modifier is an easy to use Windows based application to rewrite your PS5 NOR file. This can be useful if your NOR is corrupt, or if you have a disc edition…...

2026年论文党必备:盘点2026年倾心之选的的降AIGC网站

轻松降低论文AI率在2026年已不再是天方夜谭。以下是2026年最炸裂、实测效果显著的降AIGC网站神器&#xff0c;覆盖AI痕迹消除、文本改写润色、降重优化、学术合规检测四大核心场景&#xff0c;帮你稳妥搞定毕业论文。 一、全流程王者&#xff1a;一站式搞定论文全链路 这类工具…...

【AI入门知识点】告别繁琐配置!Claude Code + DeepSeek 直连方案打造最强 VSCode 编程助手

在 AI 编程领域&#xff0c;Claude Code 凭借其强大的 Agent 能力&#xff08;自动读写文件、执行命令&#xff09;一直是开发者的梦中情“器”。然而&#xff0c;官方 API 的高昂费用和网络限制&#xff0c;让许多国内开发者望而却步。 这篇文章我们不通过 cc-switch 转发请求…...

AI、机器学习、深度学习到底是什么关系?用‘模型’一词说清楚

1. 项目概述&#xff1a;为什么“人工智能”这个词让人越看越迷糊&#xff1f;你有没有过这种感觉&#xff1f;刷到一篇讲“AI赋能”的文章&#xff0c;开头说“大模型正在重塑生产力”&#xff0c;中间列了三个“基于Transformer架构的微调方案”&#xff0c;结尾呼吁“拥抱AG…...