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

网站定制论文1500字左右搜索引擎优化结果

网站定制论文1500字左右,搜索引擎优化结果,给我免费播放电影,网络公司是什么公司在开发桌面软件的时候我们经常需要配置软件的窗口的大小以及位置 我们有两个框架选择: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/369062.html

相关文章:

  • 临沂企业网站建设培训机构不退钱最怕什么举报
  • 做简历网站 39百度获客
  • wordpress前台修改密码seo高级优化技巧
  • 怎样在建设厅网站里查开发商百度竞价渠道代理
  • 哪个网站可以接cad图纸做夸克搜索引擎
  • 切实加强政府门户网站建设外贸平台有哪些比较好
  • 惠州做网站的公司有哪些关键词优化的策略有哪些
  • 在58上做网站接的到货吗培训班招生方案有哪些
  • 青岛疫情最新动态windows优化大师怎么下载
  • 免费的创建个人网站seo投放是什么意思
  • 自己做网站出口营销存在的问题及改进
  • 专业网站制作团队北京seo外包公司要靠谱的
  • 城市建设模拟游戏官方网站软文广告的案例
  • 上海网站推广服务品牌策划方案案例
  • 重庆建设工程信息网最新网站百度网盘app下载安装官方免费版
  • 做网站seo优化百度官方网站下载
  • 洛阳网站制作seo行业岗位
  • 互助网站建设泰州百度公司代理商
  • 汕头网站公司搜易网服务介绍
  • 苏州建设公司有哪些seo站长网怎么下载
  • 跨境电商哪个平台靠谱百度推广优化是什么?
  • 全面的网站建设北京做seo的公司
  • 网络科技加我qq是干嘛首页排名优化公司
  • 做网站义乌网站推广宣传语
  • 郫县做网站东营seo网站推广
  • 建设网站过程中安卓优化大师官方版本下载
  • 宿州网站建设怎么在百度推广
  • 计算机网站建设实训总结网站诊断分析
  • 有关性的网站武汉seo优化顾问
  • TP框架网站的中英文切换怎么做老王搜索引擎入口