Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.6.0

window_manager

Dieses Plugin ermöglicht Flutter-Desktop-Anwendungen, das Fenster zu vergrößern und neu zu positionieren.

macOSWindowsLinux
30-Tage-Downloads
932.000
Likes
1130
Pub-Punkte
160

Paket installieren

flutter pub add window_manager

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

window_manager ist ein Flutter-Plugin, das für Desktop-Anwendungen unter macOS, Windows und Linux entwickelt wurde. Es ermöglicht Entwicklern die programmatische Steuerung von Fenstereigenschaften wie Größe, Position und Sichtbarkeit. Mit diesem Paket können Benutzer Fenster dynamisch vergrößern und neu positionieren, wodurch die Benutzererfahrung in desktop-orientierten Flutter-Apps verbessert wird. Es bietet eine einfache API zum Verwalten des Fensterverhaltens ohne native Code-Abhängigkeiten. Das Plugin integriert sich nahtlos in den Flutter-UI-Framework und unterstützt plattformübergreifendes, reaktives Fenster-Management.

Anwendungsfälle

  • Fenster programmgesteuert vergrößern
  • Anordnung von App-Fenstern
  • Verwaltung der Fenster Sichtbarkeit
  • Schwebende oder verschiebbare Fenster erstellen
  • Benutzerdefiniertes Fensterverhalten implementieren

Hauptmerkmale

  • Plattformübergreifende Unterstützung (macOS, Windows, Linux)
  • Einfache API für Fenstermanipulation
  • Unterstützt Fenstergrößenänderung und Positionierung
  • Kein Native-Plattform-Code erforderlich
  • Nahtlose Integration in die Flutter-Oberfläche

Geeignet für

  • Desktop-first Flutter-Anwendungen
  • Apps, die dynamische Fenstersteuerung erfordern
  • Entwickler, die mehrere Desktop-Plattformen ansprechen
  • Benutzerdefinierte Fensterlayouts
  • Erweiterte Desktop-UX-Funktionen

Hinweise

  • Erfordert Flutter 3.0 oder höher
  • Beschränkt auf Desktop-Plattformen
  • Kann plattformspezifische Konfiguration erfordern
  • Nicht geeignet für mobile oder Web-Anwendungen
  • Das Verhalten kann sich leicht zwischen Betriebssystemen unterscheiden

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

⚠️ Migration Notice: This plugin is being migrated to libnativeapi/nativeapi-flutter

The new version is based on a unified C++ core library (libnativeapi/nativeapi), providing more complete and consistent cross-platform native API support.

window_manager

pub version Pub Monthly Downloads All Contributors

This plugin provides comprehensive window management capabilities for Flutter desktop applications, enabling full control over window size, position, appearance, close behavior, and listening to events.


English | 简体中文


Platform Support

Linux macOS Windows
✔️ ✔️ ✔️

Documentation

Quick Start

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  window_manager: ^0.5.1
Usage
import 'package:flutter/material.dart';
import 'package:window_manager/window_manager.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  // Must add this line.
  await windowManager.ensureInitialized();

  WindowOptions windowOptions = WindowOptions(
    size: Size(800, 600),
    center: true,
    backgroundColor: Colors.transparent,
    skipTaskbar: false,
    titleBarStyle: TitleBarStyle.hidden,
  );
  windowManager.waitUntilReadyToShow(windowOptions, () async {
    await windowManager.show();
    await windowManager.focus();
  });

  runApp(MyApp());
}

Please see the example app of this plugin for a full example.

Related Articles

Who's using it?

  • Airclap - Send any file to any device. cross platform, ultra fast and easy to use.
  • AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.
  • Biyi (比译) - A convenient translation and dictionary app written in dart / Flutter.
  • BlueBubbles - BlueBubbles is an ecosystem of apps bringing iMessage to Android, Windows, and Linux
  • LunaSea - A self-hosted controller for mobile and macOS built using the Flutter framework.
  • Linwood Butterfly - Open source note taking app written in Flutter
  • RustDesk - Yet another remote desktop software, written in Rust. Works out of the box, no configuration required.
  • Ubuntu Desktop Installer - This project is a modern implementation of the Ubuntu Desktop installer.
  • UniControlHub - Seamlessly bridge your Desktop and Mobile devices
  • EyesCare - A light-weight application following 20 rule adherence for optimum eye health

Contributors

LiJianying
LiJianying

💻
 A Arif A S
A Arif A S

💻
J-P Nurmi
J-P Nurmi

💻
Dixeran
Dixeran

💻
nikitatg
nikitatg

💻
Kristen McWilliam
Kristen McWilliam

💻
Kingtous
Kingtous

💻
Prome
Prome

💻
Bin
Bin

💻
youxiachai
youxiachai

💻
Allen Xu
Allen Xu

💻
CodeDoctor
CodeDoctor

💻
Jean-Christophe Binet
Jean-Christophe Binet

💻
Jon Salmon
Jon Salmon

💻
Karol Wrótniak
Karol Wrótniak

💻
LAIIIHZ
LAIIIHZ

💻
Mikhail Kulesh
Mikhail Kulesh

💻
Prateek Sunal
Prateek Sunal

💻
Ricardo Boss
Ricardo Boss

💻
Add your contributions

License

MIT

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten