Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

masonry_grid

Flutter-Mauerwerk-Grid-Layout zum Erstellen von Mauerwerk-, gestaffelten Elementlayouts.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
715
Likes
45
Pub-Punkte
130

Paket installieren

flutter pub add masonry_grid

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

MasonryGrid ist ein Flutter-Paket, das Entwicklern die Erstellung von Mauerwerk- oder gestuften Gitterlayouts erleichtert. Es ermöglicht die Anordnung von Elementen unterschiedlicher Höhe in einem visuell ansprechenden, nicht einheitlichen Rastermuster – ideal für Fotogalerien, Produktlisten und Content-Feeds. Das Layout passt sich dynamisch verschiedenen Bildschirmgrößen an und unterstützt flüssiges Scrollen auf allen Plattformen. Mit Fokus auf Leistung und Flexibilität wurde es nahtlos in bestehende Flutter-Projekte integriert.

Anwendungsfälle

  • Foto-Galerien
  • Produktlisten
  • Inhaltsfeeds
  • Dynamische Elementlayouts
  • Reaktive Gestaltung

Hauptmerkmale

  • Staggered-Elementanordnung
  • Variable Elementhöhen
  • Plattformübergreifende Unterstützung
  • Glatte Scrollung
  • Einfache Integration

Geeignet für

  • Entwickler von visuellen Inhalt-Anwendungen
  • Projekte, die dynamische Raster erfordern
  • Anwendungen für mehrere Plattformen
  • Designer, die flexible Layouts suchen

Hinweise

  • Kann benutzerdefinierte Höhenberechnungen erfordern
  • Die Leistung hängt von der Anzahl der Elemente ab
  • Begrenzte integrierte Anpassungsoptionen
  • Am besten geeignet für statische oder vorhersagbare Datensätze

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.