Um pacote para ajudar na criação de janelas personalizadas com Flutter desktop (borda personalizada, barra de título e botões minimizar/máximo/fechar) e operações comuns de janela desktop (mostrar/esconder/posição na tela) para Windows e macOS
Orientação gerada a partir de informações públicas. Apenas para referência.
bitsdojo_window é um pacote Flutter projetado para criar janelas personalizadas em desktops Windows, macOS e Linux. Permite que desenvolvedores criem janelas visualmente distintas com bordas personalizadas, barras de título e botões de controle (minimizar, maximizar, fechar). O pacote suporta operações essenciais de janela, como exibir, ocultar e posicionar janelas na tela. Ideal para aplicações que exigem uma experiência de interface do usuário semelhante à nativa, mas altamente personalizável, em plataformas desktop.
Casos de uso
Design de janela personalizado para aplicativos desktop
Criando interfaces de usuário personalizadas ou únicas
Implementando barras de título personalizadas
Gerenciando visibilidade e posição da janela
Desenvolvimento de aplicativos desktop multiplataforma
Principais recursos
Bordas e barras de título personalizadas
Botões internos de minimizar/maximizar/fechar
Mostrar/esconder janela e posicionamento
Suporte para Windows, macOS e Linux
Integração fácil com aplicativos desktop Flutter
Indicado para
Desenvolvedores construindo aplicativos Flutter com foco em desktop
Designers que desejam controle total sobre a aparência da janela
Aplicativos que precisam de compatibilidade desktop multiplataforma
Equipes criando experiências de usuário de mesa refinadas
Considerações
Requer configuração do desktop do Flutter
Personalização limitada além dos controles fornecidos
Pode ser necessário ajustes de estilo específicos da plataforma
Não adequado para plataformas móveis ou web
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
bitsdojo_window
A Flutter package that makes it easy to customize and work with your Flutter desktop app window on Windows, macOS and Linux.
Watch the tutorial to get started. Click the image below to watch the video:
Features:
Custom window frame - remove standard Windows/macOS/Linux titlebar and buttons
Hide window on startup
Show/hide window
Move window using Flutter widget
Minimize/Maximize/Restore/Close window
Set window size, minimum size and maximum size
Set window position
Set window alignment on screen (center/topLeft/topRight/bottomLeft/bottomRight)
Set window title
Getting Started
Add the package to your project's pubspec.yaml file manually or using the command below:
If you don't want to use a custom frame and prefer the standard window titlebar and buttons, you can remove the BDW_CUSTOM_FRAME flag from the code above.
If you don't want to hide the window on startup, you can remove the BDW_HIDE_ON_STARTUP flag from the code above.
For Linux apps
Inside your application folder, go to linux\my_application.cc and change the code look like this: