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

忒低网站长怎么做核酸检测最新消息

忒低网站长怎么做,核酸检测最新消息,做信息发布类网站用什么语言,响应式网站免费在开发桌面软件的时候我们经常需要配置软件的窗口的大小以及位置 我们有两个框架选择:window_manager和bitsdojo_window 对比bitsdojo_window 特性bitsdojo_windowwindow_manager自定义标题栏✅ 支持❌ 不支持控制窗口行为(大小/位置)✅(基本…

在开发桌面软件的时候我们经常需要配置软件的窗口的大小以及位置
我们有两个框架选择:window_manager和bitsdojo_window


对比bitsdojo_window

特性bitsdojo_windowwindow_manager
自定义标题栏✅ 支持❌ 不支持
控制窗口行为(大小/位置)✅(基本)✅(更全面)
拖动窗口自定义区域
是否保留原生边框❌(默认隐藏)✅(保留系统默认)
最小化/最大化/关闭功能
监听窗口事件
跨平台支持Windows, macOS, LinuxWindows, macOS, Linux

组合使用建议

实际上,很多 Flutter 桌面项目会 同时使用这两个库

  • bitsdojo_window 自定义 UI 和拖动区域;

  • window_manager 控制窗口行为(比如窗口置顶、限制大小、获取当前窗口状态)。

bitsdojo_window支持的特性 

- 自定义窗口框架 - 移除 Windows/macOS/Linux 的标准标题栏和按钮
- 启动时隐藏窗口
- 显示/隐藏窗口
- 使用 Flutter 小部件移动窗口
- 最小化/最大化/恢复/关闭窗口
- 设置窗口大小、最小尺寸和最大尺寸
- 设置窗口位置
- 设置窗口在屏幕上的对齐方式(居中/左上/右上/左下/右下)
- 设置窗口标题


hello word

在flutter启动时设置窗口样式

void main() async {runApp(const MyApp());doWhenWindowReady(() async {final win = appWindow;const initialSize = Size(300, 450);win.minSize = initialSize;win.size = initialSize;win.alignment = Alignment.center;win.title = "Custom window with Flutter";win.show();});
}

在MainFlutterWindow 中增加

在您的应用程序文件夹中,转到macos\runner\MainFlutterWindow.swift并在以下行后添加此行import FlutterMacOS

import FlutterMacOS
import bitsdojo_window_macos // Add this line

然后将此行从:

class MainFlutterWindow: NSWindow {

对此:

class MainFlutterWindow: BitsdojoWindow {

更改后NSWindow,在BitsdojoWindow更改的行下方添加以下行:

override func bitsdojo_window_configure() -> UInt {return BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP
}

您的代码现在应如下所示:

class MainFlutterWindow: BitsdojoWindow {override func bitsdojo_window_configure() -> UInt {return BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP}override func awakeFromNib() {... //rest of your code

如果您不想使用自定义框架而更喜欢标准窗口标题栏和按钮,则可以BDW_CUSTOM_FRAME从上面的代码中删除标志。

如果您不想在启动时隐藏窗口,您可以BDW_HIDE_ON_STARTUP从上面的代码中删除标志。

运行效果

 

自定义topbar

mac平台不能自定义 关闭/缩小/放大,windows可以

dojo_window windowbutton 用于这三者的基础封装,有三个实现

组件名说明
MinimizeWindowButton()最小化按钮
MaximizeWindowButton()最大化按钮
CloseWindowButton()关闭按钮
WindowButtons(自定义)通常你会组合多个按钮形成自己的窗口按钮区域

WindowButton 参数详解

这是核心组件,其他三个按钮都基于它封装:

WindowButton({required VoidCallback onPressed,required WindowButtonColors colors,required Widget icon,bool animate = true,double? iconSize,
})

参数说明:

参数名类型说明
onPressedVoidCallback点击按钮的事件处理函数(比如最小化窗口)
colorsWindowButtonColors定义按钮在不同状态下的颜色(常用)
iconWidget按钮显示的图标,一般是 Icon(Icons.XXX)
animatebool是否启用 hover 动画(默认开启)
iconSizedouble?图标大小(可选,默认 10~16)

WindowButtonColors

用于自定义按钮颜色

WindowButtonColors({required Color iconNormal,required Color mouseOver,required Color mouseDown,required Color iconMouseOver,required Color iconMouseDown,
})

示例说明:

属性名说明
iconNormal默认状态下图标颜色
mouseOver鼠标悬停时的按钮背景颜色
mouseDown鼠标点击时的按钮背景颜色
iconMouseOver悬停时的图标颜色
iconMouseDown点击时的图标颜色

✅ 示例用法

CloseWindowButton(colors: WindowButtonColors(iconNormal: Colors.white,mouseOver: Colors.red,mouseDown: Colors.redAccent,iconMouseOver: Colors.white,iconMouseDown: Colors.white,),
)

或者使用 WindowButton 自定义:

WindowButton(onPressed: () => print("Clicked!"),icon: Icon(Icons.settings, size: 14, color: Colors.white),colors: WindowButtonColors(iconNormal: Colors.white,mouseOver: Colors.blueGrey,mouseDown: Colors.blue,iconMouseOver: Colors.white,iconMouseDown: Colors.white,),
)

http://www.dtcms.com/wzjs/160190.html

相关文章:

  • 怎么做网上网站关键词百度网盘
  • 无锡 学校网站建设浙江seo博客
  • 音乐分享网站开发合肥今天的最新消息
  • 做教师章节试题哪个网站百度站长工具怎么关闭
  • 去哪个网站做试用好网站seo搜索
  • 新网站怎么发外链南平网站seo
  • 手机网站 免费建站免费个人网站注册
  • 做淘宝需要知道什么网站网络营销内容
  • 做新闻网站需要什么手续营销外包公司
  • 1.网站建设分为哪几个阶段如何把一个关键词优化到首页
  • 制造业网站建设推广如何做网上引流
  • 东菀高端网站建设金华seo全网营销
  • 人才网站建设今日新闻热点大事件
  • web登录官方入口泰安seo推广
  • 制作一个网站的费用是多少钱seo外链发布
  • 做网站一个月能赚多少钱如何快速搭建网站
  • 今日新闻摘抄50字网站seo查询工具
  • 如何做外贸网络推广优化网站找哪家
  • dw旅游网站模板下载开发一个网站需要哪些技术
  • 在wordpress中插入视频网站建设推广优化
  • 建设网站销售网站优化是什么
  • 电脑网站和手机网站怎么做相同路径湖南网站建站系统哪家好
  • 什么网站可以做市场分析呢免费网站推广群发软件
  • 定制网站 多少钱网络营销运营推广
  • 重庆做营销型网站建设公司百度刷排名百度快速排名
  • 2018做论坛网站好吗宁德市市长
  • 网站模板 英文百度收录网站需要多久
  • 个体户备案网站可以做企业站吗网站怎么优化推广
  • 三亚建设局网站网络营销有哪些特点
  • 狂人站群系统免费网站推广网址