Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0

masonry_grid

Layout de grade de mosaico do Flutter para criar layout de mosaico, itens em deslocamento.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
715
Curtidas
45
Pontos Pub
130

Instalar pacote

flutter pub add masonry_grid

Visão geral do pacote

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

MasonryGrid é um pacote do Flutter que permite aos desenvolvedores criar layouts em grade de mosaico ou em padrão desalinhado com facilidade. Ele permite organizar itens de alturas variadas em um padrão de grade visualmente atraente e não uniforme, ideal para galerias de fotos, listas de produtos e feeds de conteúdo. O layout se ajusta dinamicamente a diferentes tamanhos de tela e suporta rolagem suave em todas as plataformas. Desenvolvido com foco em desempenho e flexibilidade, integra-se perfeitamente em projetos existentes do Flutter.

Casos de uso

  • Galerias de fotos
  • Listagens de produtos
  • Feeds de conteúdo
  • Layouts dinâmicos de itens
  • design responsivo

Principais recursos

  • Disposição de itens em staggered
  • Alturas de itens variáveis
  • Suporte multiplataforma
  • Rolagem suave
  • Integração fácil

Indicado para

  • Desenvolvedores de aplicativos de conteúdo visual
  • Projetos que exigem grades dinâmicas
  • Aplicativos direcionados a múltiplas plataformas
  • Designers procurando layouts flexíveis

Considerações

  • Pode exigir cálculos personalizados de altura
  • O desempenho depende da contagem de itens
  • Opções limitadas de personalização embutidas
  • Mais adequado para conjuntos de dados estáticos ou previsíveis

README original

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

masonry_grid

Flutter Masonry Grid layout to create masonry, staggered items layout.

Getting Started

Install the package, add the dependencies to your pubspec.yaml

dependencies:
  // ... the rest of your dependencies
  masonry_grid: [version]

Usage

Import and use the widget to create your grid

import 'package:masonry_grid/masonry_grid.dart';

class YourPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: CustomScrollView(
      slivers: [
        SliverToBoxAdapter(
            child: MasonryGrid(
                column: 2,
                children: List.generate(10, (i) =>
                      SizedBox(width: 100, height: 100, child: Text("hello")),
                )))
      ],
    ));
  }
}

Properties

int column  // number of column rendered
List<Widget> children // children widgets that's going to be rendered.
double mainAxisSpacing  // amount of vertical spacing between items
double crossAxisSpacing // amount of horizontal spacing between columns
bool staggered  //  stagger layout to override children order to paint items on the lowest column first
CrossAxisAlignment crossAxisAlignment // cross axis alignment inside of each column

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.