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

intrinsic_grid_view のカバー
パッケージ詳細v0.0.2

intrinsic_grid_view

IntrinsicGridView は、固有の幅と高さを持つ 2 次元配列の子要素を提供するカスタム GridView です。水平方向および垂直方向という 2 つの名前付きコンストラクタがあります。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
283
いいね数
29
Pub ポイント
140

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

flutter pub add intrinsic_grid_view

パッケージ概要

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

IntrinsicGridView は、2次元グリッドに配置された子要素に対して固有の幅と高さを持つカスタム GridView を実装する Flutter パッケージです。2つの名前付きコンストラクタを通じて水平および垂直レイアウトをサポートしており、柔軟で応答性のあるグリッドデザインが可能になります。各子要素が自然なサイズを維持しつつグリッド構造に収まるように保証しており、固定寸法なしに一貫したサイズが必要なコンテンツに最適です。Android、iOS、Web、macOS、Windows、Linux のすべての主要プラットフォームで動作します。

用途

  • 応答性グリッドレイアウト
  • サイズが変化する動的コンテンツ
  • 複数のプラットフォームでの柔軟なUI
  • コンテンツが豊富なダッシュボード
  • カスタマイズ可能な 2D 配置

主な機能

  • 固有幅と高さのサポート
  • 水平および垂直レイアウトコンストラクタ
  • レスポンシブデザイン機能
  • クロスプラットフォーム互換性
  • pub を通じたシンプルな統合
  • 自動子要素サイズ調整

適している対象

  • アダプティブグリッドを必要とする開発者
  • 動的コンテンツと連携するUIデザイナー
  • 複数のプラットフォームをターゲットにするプロジェクト
  • 柔軟なレイアウト構造を必要とするアプリ
  • データ可視化インターフェースの構築者

注意事項

  • 大規模なデータセットではパフォーマンスのチューニングが必要になる場合があります
  • 2次元配列構造に制限
  • 非常に複雑なネストされたレイアウトには適していません
  • サイズは親の制約に依存します
  • 予測可能な子要素のサイズと併用すると最適です

元の README

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

intrinsic_grid_view

pub package Likes popularity pub points Platform License GitHub code size in bytes GitHub stars

A Custom GridView, IntrinsicGridView provides 2D array of children with Intrinsic width and height.

Having two named Constructors

IntrinsicGridView.vertical scrolls in vertical direction.

IntrinsicGridView.horizontal scrolls in horizontal direction.

GridView vs IntrinsicGridView
Properties GridView IntrinsicGridView
contents overflow Yes No
children width vary with item width No Yes
children height vary with item height No Yes
if any children's height vary,
the adjacent child set new height
No Yes

Usage

  1. Add dependency.

Run this command with Flutter:

$ flutter pub add intrinsic_grid_view

or add following package in your pubspec.yaml file inside the dependencies: section.

dependencies:
  intrinsic_grid_view: ^0.0.2
  1. Importing the library:
import 'package:intrinsic_grid_view/intrinsic_grid_view.dart';
  1. Examples:

IntrinsicGridView.vertical example

code

      IntrinsicGridView.vertical(
          padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
          // columnCount: 3,
          verticalSpace: 10,
          horizontalSpace: 10,
          children: [
            for (var scientist in scientists)
              _buildWidget(scientist),
          ]
      ), // IntrinsicGridView.vertical

IntrinsicGridView.horizontal example

code

      IntrinsicGridView.horizontal(
          padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
          // rowCount: 1,
          verticalSpace: 10,
          horizontalSpace: 10,
          children: [
            for (var scientist in scientists)
              _buildHorizontalWidget(scientist),
          ]
      ), // IntrinsicGridView.horizontal

IntrinsicGridView.vertical + IntrinsicGridView.horizontal example

code

        Column(
          children: [
            Expanded(
              flex: 3,
              child: Row(
                children: [
                  Expanded(
                    child: IntrinsicGridView.vertical(
                        padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
                        columnCount: 1,
                        verticalSpace: 10,
                        horizontalSpace: 10,
                        children: [
                          for (var scientist in scientists)
                            _buildWidget(scientist),
                        ]
                    ), // IntrinsicGridView.vertical
                  ),

                  Expanded(
                    child: IntrinsicGridView.vertical(
                        padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
                        // columnCount: 3,
                        verticalSpace: 10,
                        horizontalSpace: 10,
                        children: [
                          for (var scientist in scientists)
                            _buildWidget(scientist),
                        ]
                    ), // IntrinsicGridView.vertical
                  ),


                ],
              ),
            ),

            Expanded(
              child: IntrinsicGridView.horizontal(
                  padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
                  // rowCount: 1,
                  verticalSpace: 10,
                  horizontalSpace: 10,
                  children: [
                    for (var scientist in scientists)
                      _buildHorizontalWidget(scientist),
                  ]
              ), // IntrinsicGridView.horizontal
            ),
          ],
        ),

Contributing

Suggestions and Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Developer Team:

Amjad Jamali & Kamran Khan

License

Apache 2.0

カテゴリー

ソースリポジトリ

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

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