パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.0

masonry_grid

Flutter マーソンリーグリッドレイアウトを使用して、マーソンリー、ステッカー付きアイテムのレイアウトを作成します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
715
いいね数
45
Pub ポイント
130

パッケージをインストール

flutter pub add masonry_grid

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

MasonryGrid は、Flutter パッケージで、開発者がマーソンリーやステガードグリッドレイアウトを簡単に作成できるようにします。さまざまな高さのアイテムを視覚的に魅力的な非一様なグリッドパターンに配置でき、写真ギャラリー、製品リスト、コンテンツフィードに最適です。レイアウトは画面サイズに応じて動的に調整され、すべてのプラットフォームでスムーズなスクロールをサポートしています。パフォーマンスと柔軟性を重視して設計されており、既存の Flutter プロジェクトにスムーズに統合できます。

用途

  • 写真ギャラリー
  • 製品一覧
  • コンテンツフィード
  • 動的アイテムレイアウト
  • レスポンシブデザイン

主な機能

  • ステガードアイテムの配置
  • 変動するアイテムの高さ
  • クロスプラットフォーム対応
  • スムーズスクロール
  • 簡単な統合

適している対象

  • ビジュアルコンテンツアプリを開発する開発者
  • 動的グリッドを必要とするプロジェクト
  • 複数のプラットフォームをターゲットにするアプリ
  • 柔軟なレイアウトを求めるデザイナー

注意事項

  • カスタムの高さ計算が必要になる場合があります
  • パフォーマンスはアイテム数に依存します
  • 限定された組み込みカスタマイズオプション
  • 静的または予測可能なデータセットに最適

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。