カテゴリー・パッケージ・リポジトリを検索

パッケージ詳細v0.2.1

smart_grid_view

利用可能な水平サイズに基づいて、クロス軸の子要素数を変更するレスポンシブグリッドビュー。

30日間ダウンロード
15
いいね数
16
Pub ポイント
30

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

flutter pub add smart_grid_view

パッケージ概要

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

SmartGridView は、Flutter用のレスポンシブグリッドレイアウトウィジェットであり、利用可能な水平スペースに基づいてクロス軸上の子要素の数を自動的に調整します。画面幅の最適な利用を実現するために、列数を動的に変更することで、さまざまなデバイスサイズでのアダプティブUIに最適です。複雑なメディアクエリやカスタムロジックを必要とせずに、レスポンシブデザインを簡単に実現できます。既存のFlutterプロジェクトとのシームレスな統合が可能で、グリッドアイテムのスムーズなレンダリングもサポートしています。

用途

  • 複数の画面サイズでの応答性のあるレイアウト
  • モバイルおよびタブレット用のアダプティブグリッドデザイン
  • 変動するアイテム幅を持つ動的コンテンツグリッド
  • 柔軟な製品または画像ギャラリーの構築
  • スケーラブルなダッシュボードインターフェースの作成

主な機能

  • 自動クロス軸子要素数の調整
  • 利用可能な幅に基づく応答性の挙動
  • FlutterのGridViewとの簡単な統合
  • カスタムの余白と配置をサポート
  • 大規模データセット向けのパフォーマンス最適化

適している対象

  • 応答性のあるアプリを開発する開発者
  • アダプティブグリッドレイアウトを必要とするデザイナー
  • 複数のデバイスフォームファクタを対象とするプロジェクト
  • 動的または変動するコンテンツを含むアプリ

注意事項

  • クロス軸の応答性のみ(行ベースではない)
  • 複雑なアイテムの寸法には調整が必要になる場合があります
  • 均一または予測可能なアイテムサイズに最適
  • 非常にカスタマイズされたグリッドパターンには不向き
  • パフォーマンスはアイテムの複雑さと数に依存します

元の README

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

smart_grid_view

A responsive grid view that changes it's cross axis child count based on the available horizontal size.

This widget is great for creating responsive designs as the sized of tiles stays about the same across different screen sizes.

How does it work

Using the width of tiles, SmartGridview will calculate the crossAxisCount for the underlying GridView with maxWidth ~/ tileWidth.

The tileHeight is used with tileWidth to calculate gridChildRatio.

Example

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Example')),
        body: SmartGridView(
          tileWidth: 128,
          tileHeight: 168,
          children: List.generate(80, (index) => Card(
            child: GridTile(
              child: Text('tile #$index'),
            ),
          )),
        ),
      ),
    );
  }
}
Result

カテゴリー

ソースリポジトリ

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

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