Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que implementa o sistema de grade de layout do Figma como uma ajuda visual, ajudando os desenvolvedores a alinhar elementos da interface de forma consistente com as especificações de design. Ele suporta os recursos de grade do Figma, como número de colunas, tamanho de espaçamento e deslocamento, permitindo correspondência precisa entre design e implementação. A grade é renderizada como um overlay na tela, sendo ideal para prototipagem e desenvolvimento. Compatível com todas as principais plataformas, ele melhora a colaboração entre designers e desenvolvedores ao pontuar a lacuna entre designs do Figma e aplicativos Flutter em tempo real.
Casos de uso
Correspondência de designs do Figma em aplicativos Flutter
Prototipagem com alinhamento visual de grade
Colaboração entre designers e desenvolvedores
Garantir espaçamento consistente em layouts de UI
Depuração visual de restrições de layout
Principais recursos
Sistema de grade inspirado no Figma
superposição de grade visual em tempo real
Suporta colunas, espaçamentos e deslocamentos
Compatibilidade multiplataforma
Integração fácil por meio do pub add
Aparência da grade personalizável
Indicado para
Designers trabalhando com Flutter
Desenvolvedores Flutter seguindo designs do Figma
Equipes usando o Figma para fluxos de trabalho de UI/UX
Projetos que exigem alinhamento de layout pixel-perfeito
Equipes de frontend focadas na consistência do design
Considerações
A grade é apenas para auxílio visual, não para lógica de layout
Não destinado à renderização de interface do usuário em produção
Pode afetar o desempenho se usado excessivamente
Deve estar desativado em compilações de lançamento
Requer configuração manual para telas diferentes
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Figma layout grid
figma_layout_grid is a Flutter package which imitates Figma's layout grid and all its functionalities. It helps you determine whether your UI components match the design file and align properly.
Basic usage
Wrap a widget with LayoutGrid in order to render a layout grid on top of it.
This package supports three types of layout overlays - rows, columns and pixel grid.
Rows
Horizontal stripes with specified height, gutter, margin, offset, arrangement and color.
There is a possibility for fixed rows count with passing desired number in a count parameter, otherwise rows are rendered dynamically due to the screen limits.
Vertical stripes with specified height, gutter, margin, offset, arrangement and color.
There is a possibility for fixed columns count with passing desired number in a count parameter, otherwise columns are rendered dynamically due to the screen limits.
By default all of the layouts are disabled. In order to manage layout grid state you may use LayoutGrid methods which are accessible via builder context.
bool LayoutGrid.of(context).visibleGrid - returns current grid layout visibility state
Parametrization
As this package mimics Figma's layout grid features you can directly transfer desired outcome into corresponding parameters. The following example shows columns grid set with count = 10, height = 12, gutter = 12, offset = 24, bottom alignment and some custom color.
There is also a possibility to enable SafeArea for a specific layout.
Each of the three layers has optional SafeAreaParams within you can pass what SafeArea parts should be handled.
The available options are top, bottom, left and right which correspond to SafeArea's parameters with the same names.