搜尋套件、儲存庫與 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)

所屬分類

原始碼儲存庫

使用此套件的專案

所在榜單