Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.6.0

window_manager

Este plugin permite que aplicativos Flutter para desktop redimensionem e reposicionem a janela.

macOSWindowsLinux
Downloads em 30 dias
932 mil
Curtidas
1,1 mil
Pontos Pub
160

Instalar pacote

flutter pub add window_manager

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

window_manager é um plugin Flutter projetado para aplicativos desktop no macOS, Windows e Linux. Permite que desenvolvedores controlem programaticamente propriedades da janela, como tamanho, posição e visibilidade. Com este pacote, os usuários podem redimensionar e reposicionar janelas dinamicamente, melhorando a experiência do usuário em aplicativos Flutter voltados para desktop. Oferece uma API simples para gerenciar o comportamento da janela sem exigir código nativo. O plugin se integra perfeitamente ao framework de UI do Flutter e suporta gerenciamento responsivo de janelas entre plataformas.

Casos de uso

  • Redimensionando janelas programaticamente
  • Reposicionando janelas de aplicativos
  • Gerenciando a visibilidade da janela
  • Criando janelas flutuantes ou arrastáveis
  • Implementando comportamentos personalizados de janela

Principais recursos

  • Suporte multiplataforma (macOS, Windows, Linux)
  • API simples para manipulação de janelas
  • Suporta redimensionamento e posicionamento da janela
  • Não é necessário código de plataforma nativa
  • Integração contínua com a interface do Flutter

Indicado para

  • Aplicações Flutter com foco em desktop
  • Aplicativos que exigem controle dinâmico de janela
  • Desenvolvedores direcionados para múltiplas plataformas de desktop
  • Layouts de janela personalizados
  • Recursos avançados de UX para desktop

Considerações

  • Requer Flutter 3.0 ou superior
  • Limitado a plataformas de desktop
  • Pode exigir configuração específica da plataforma
  • Não adequado para aplicativos móveis ou da web
  • O comportamento pode variar levemente entre sistemas operacionais

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

⚠️ 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

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Rankings