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

パッケージ詳細v1.0.4

constrained_scrollable_views

便利なスクロール可能なビューのセットには、ConstrainedScrollView、ScrollableColumn、およびScrollableRowが含まれます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
110
いいね数
44
Pub ポイント
160

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

flutter pub add constrained_scrollable_views

パッケージ概要

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

ConstrainedScrollView、ScrollableColumn、ScrollableRow などの特別なスクロール可能なビューを提供するFlutterパッケージです。これらのコンポーネントは、制限されたレイアウト内のスクロール動作に対する高度な制御を提供し、コンテンツが定義された境界内に収まるようにしつつ、スムーズなスクロールを維持します。予測可能なサイズと配置を持つ応答性があり柔軟なスクロールコンテナが必要なUIに最適です。

用途

  • レスポンシブなスクロール可能なレイアウトの作成
  • 制限された垂直または水平リストの作成
  • 固定幅のコンテナ内のスクロール可能なセクションの実装
  • 複数のプラットフォームにわたって適応型UIを設計する
  • ネストされたスクロール動作の管理
  • 複雑なウィジェットにおけるレイアウトパフォーマンスの最適化

主な機能

  • 垂直および水平スクロールの両方をサポートしています
  • スクロール中にサイズ制限を適用する
  • 組み込みのアラインメントおよびパディングオプションを提供します
  • 既存のFlutterレイアウトとスムーズに統合されます
  • 軽量で焦点を絞った機能を提供
  • 複数のプラットフォーム間で一貫した動作を保証します

適している対象

  • 応答性のあるUIを構築する開発者
  • 正確なスクロール制御が必要なチーム
  • 複雑なネストされたスクロール構造を持つプロジェクト
  • 複数のデバイスをターゲットとしたクロスプラットフォームアプリケーション
  • 予測可能なスクロール動作を求めるUIデザイナー

注意事項

  • スクロール可能なコンテナの使用ケースに限定
  • 完全なスクロールビューのカスタマイズを置き換えない
  • Flutter のレイアウトシステムの理解が必要です
  • 特定の制約されたシナリオに最適
  • 単純なスクロール要件に対して最小限のオーバーヘッドがある可能性があります

元の README

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

Constrained Scrollable Views

Pub style: very good analysis License: MIT

Set of useful scrollable views includes ConstrainedScrollView, ScrollableColumn, and ScrollableRow.

  • ConstrainedScrollView is a combination of LayoutBuilder and SingleChildScrollView.
  • ScrollableColumn is Column wrapped by ConstrainedScrollView.
  • ScrollableRow is Row wrapped by ConstrainedScrollView.

Usage

Example of using ConstrainedScrollView:

ConstrainedScrollView(
  padding: const EdgeInsets.all(8),
  physics: const BouncingScrollPhysics(),
  constraintsBuilder: (constraints) => BoxConstraints(
    minWidth: constraints.maxWidth,
    minHeight: constraints.maxHeight,
  ),
  child: const Center(
    child: Text('ScrollView value'),
  ),
)

Example of using ScrollableColumn:

ScrollableColumn(
  padding: const EdgeInsets.all(8),
  physics: const BouncingScrollPhysics(),
  constraintsBuilder: (constraints) => BoxConstraints(
    minHeight: constraints.maxHeight,
  ),
  children: [
    for (var i = 0; i <= 100; i++)
      Padding(
        padding: const EdgeInsets.all(4),
        child: Text('Column value: $i'),
      ),
  ],
)

Example of using ScrollableRow:

ScrollableRow(
  padding: const EdgeInsets.all(8),
  physics: const BouncingScrollPhysics(),
  constraintsBuilder: (constraints) => BoxConstraints(
    minWidth: constraints.maxWidth,
  ),
  children: [
    for (var i = 0; i <= 100; i++)
      Padding(
        padding: const EdgeInsets.all(4),
        child: Text('Row value: $i'),
      ),
  ],
)

カテゴリー

ソースリポジトリ

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

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