搜索插件、代码仓与 APP 分类

插件详情v0.4.4

desktop_window

用于获取和更改窗口大小的 Flutter 桌面插件(macOS/Linux/Windows)。

macOSWindowsLinux
近 30 天下载
7.1万
喜欢数
349
Pub 分数
140

安装插件

flutter pub add desktop_window

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

desktop_window 包是一个专为 macOS、Windows 和 Linux 设计的 Flutter 插件,使开发者能够检索和修改窗口属性,如大小、位置和全屏状态。它提供了一个简单的 API 来与原生桌面窗口进行交互,非常适合需要在桌面平台上进行自定义窗口管理的应用程序。该插件支持跨平台开发,并在支持的操作系统上保持一致的行为。

适合场景

  • 桌面应用程序中的自定义窗口大小
  • 全屏模式控制
  • 窗口位置调整
  • 适用于桌面的响应式用户界面
  • 跨平台窗口管理

主要特点

  • 获取和设置窗口大小
  • 调整窗口位置
  • 切换全屏模式
  • 跨平台支持(macOS、Windows、Linux)
  • 简单、直观的 API

适合对象

  • 桌面应用程序开发者
  • 需要窗口自定义的应用程序
  • 多平台桌面项目
  • 需要响应式窗口处理的 UI

使用建议

  • 在某些系统上需要平台特定的权限
  • 仅限桌面平台
  • 某些操作系统行为可能需要额外配置
  • 不适用于移动或Web目标

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

desktop_window

Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

Usage

import 'package:desktop_window/desktop_window.dart';

Future testWindowFunctions() async {
    Size size = await DesktopWindow.getWindowSize();
    print(size);
    await DesktopWindow.setWindowSize(Size(500,500));

    await DesktopWindow.setMinWindowSize(Size(400,400));
    await DesktopWindow.setMaxWindowSize(Size(800,800));

    await DesktopWindow.resetMaxWindowSize();
    await DesktopWindow.toggleFullScreen();
    bool isFullScreen = await DesktopWindow.getFullScreen();
    await DesktopWindow.setFullScreen(true);
    await DesktopWindow.setFullScreen(false);
    bool hasBorders = await DesktopWindow.hasBorders;
    await DesktopWindow.setBorders(false);
    await DesktopWindow.setBorders(true);
    await DesktopWindow.toggleBorders();
    await DesktopWindow.focus();
}

Contributers

Linux support has been contributed by Justus Fluegel (https://github.com/JustusFluegel)

所属分类

源码仓库

使用此插件的项目

所在榜单