Buscar pacotes, repositórios e categorias de apps

Capa de panels
Detalhes do pacotev0.0.3

panels

Panels é um pacote Flutter que visa fornecer um conjunto de painéis de interface do usuário para desktop úteis que podem se mover, ancorar e agrupar como esperamos em aplicativos de desktop mais robustos.

Downloads em 30 dias
17
Curtidas
34
Pontos Pub
60

Instalar pacote

flutter pub add panels

Visão geral do pacote

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

Panels é um pacote Flutter projetado para aprimorar interfaces de aplicativos desktop com painéis UI arrastáveis, ancoráveis e tabuláveis. Inspirado em ambientes desktop robustos, ele permite que os usuários organizem conteúdo dinamicamente — movendo painéis livremente, encaixando-os nas bordas ou agrupando-os em abas. Ideal para fluxos de trabalho complexos que exigem layouts flexíveis, o pacote oferece interações intuitivas sem comprometer o desempenho. Integra-se perfeitamente em projetos Flutter existentes e se concentra na usabilidade e responsividade em plataformas desktop.

Casos de uso

  • painéis de aplicativos de desktop
  • visualização de dados multi-panel
  • Ferramentas de desenvolvedor personalizáveis
  • Espaços de trabalho de design interativo
  • Interfaces de edição de documentos complexos

Principais recursos

  • Movimentação de painel arrastável
  • Docking nas bordas da tela
  • Agrupamento de painel com guias
  • Manipulação de layout responsivo
  • Integração fácil com aplicativos Flutter existentes

Indicado para

  • Desenvolvedores construindo aplicativos Flutter com foco em desktop
  • Designers que precisam de layouts de interface flexíveis
  • Aplicações que exigem comportamento semelhante a janelas múltiplas
  • Ferramentas com necessidades dinâmicas de espaço de trabalho
  • Projetos direcionados para Windows, macOS e Linux

Considerações

  • Principalmente destinado ao uso em desktop
  • Suporte limitado a plataformas móveis
  • Requer gerenciamento cuidadoso de estado para arranjos complexos
  • Pode ser necessário estilização personalizada para manter a consistência da marca
  • Melhor utilizado em aplicativos com complexidade significativa de UI

README original

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

Warning: Beta

Panels

Pub Version (including pre-releases)

Panels is a flutter package that aims to provide a set of useful desktop UI panels that can move around, dock and tab like we expect in more robust desktop applications.

Features

  • [x] Draggable Panels
  • [x] Resizable Panels
  • [x] Correct Mosue Cursor
  • [x] Tabs in Panels
  • [ ] Make all Panels dockable into each other
  • [ ] Custom panel themes
    • [x] Customizable close button
    • [x] Customizable context menu
    • [ ] Customizable tabs
    • [x] Customizable frame
    • [ ] Customizable top bar

Demo

ezgif com-gif-maker

Default Theme

ThemeData.light() ThemeData.dark()
image image

FrostedPanelsTheme

ThemeData.light() ThemeData.dark()
image image

Under the hood

There are 10 Mouse Regions and listeners (All sides and corners + The big one in the middle + the draggable) that change the look of the mouse according to their function. Windows can be clicked on in any of these regions to become selected (put on top).

ezgif com-gif-maker (1)

There is an InheritedWidget called Panels which is created by a StatefulWidget called PanelsManager. The children of the panels manager are put into a stack.

Please see the examples directory for an example.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.