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

side_sheet のカバー
パッケージ詳細v1.0.4+1

side_sheet

すべてのプラットフォームと応答性のあるUI用のサイドシート実装パッケージ。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
787
いいね数
83
Pub ポイント
150

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

flutter pub add side_sheet

パッケージ概要

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

Android、iOS、Web、macOS、Windows、Linuxを含むすべてのプラットフォームでサイドシートを実装できるFlutterパッケージです。レスポンシブUIデザインをサポートしており、デバイスや画面サイズに関係なく一貫した動作と外観を保証します。このパッケージは、ナビゲーション、フィルター、詳細ビューに適した、スライディングパネル形式で補足コンテンツを提示するための柔軟かつカスタマイズ可能なソリューションを提供します。クロスプラットフォーム互換性を意識して構築されており、モダンでアクセシブルなインターフェースの作成を簡素化しています。

用途

  • レスポンシブなナビゲーションパネル
  • フィルターや設定のオーバーレイ
  • 詳細情報の表示
  • モーダルに似たコンテンツコンテナ
  • クロスプラットフォームのUI一貫性

主な機能

  • クロスプラットフォーム対応
  • レスポンシブレイアウトの適応
  • カスタマイズ可能なスライドアニメーション
  • 組み込みアクセシビリティ
  • 既存のウィジェットとの簡単な統合

適している対象

  • 複数のプラットフォームをターゲットにする開発者
  • 動的なサイドパネルを必要とするアプリ
  • UI重視のアプリケーション
  • コード再利用を重視するチーム
  • 応答性の下部シートを必要とするプロジェクト

注意事項

  • 複雑なレイアウトには追加のスタイル設定が必要になる場合があります
  • エッジケースに対するカスタマイズオプションが限られている
  • Flutter のジェスチャー処理に依存しています
  • 非常に大きなデータセットには最適化されていません
  • 中程度のコンテンツ量に最適

元の README

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

side_sheet

A flutter package for implementing of side sheets

A sample. font: https://material.io/components/sheets-side#usage

sample

Simple Usage:

ElevatedButton(
    onPressed: () =>
        SideSheet.right(
            body: Text("Body"),
                context: context
        ),
    child: Text('OPEN RIGHT SIDE SHEET')),


ElevatedButton(
    onPressed: () =>
        SideSheet.left(
            body: Text("Body"),
                context: context
        ),
    child: Text('OPEN LEFT SIDE SHEET')),

Custom Width Side Sheet:

ElevatedButton(
    onPressed: () =>
        SideSheet.right(
            context: context
            width: MediaQuery.of(context).size.width * 0.3,
            body: Text("Body"),
        ),
    child: Text('OPEN RIGHT SIDE SHEET WITH CUSTOM WIDTH')),


ElevatedButton(
    onPressed: () =>
        SideSheet.left(
            context: context
            width: MediaQuery.of(context).size.width * 0.3,
            body: Text("Body"),
        ),
    child: Text('OPEN LEFT SIDE SHEET WITH CUSTOM WIDTH')),

With return arguments

ElevatedButton(
    onPressed: () async {
      final data = await SideSheet.left(
            body: IconButton(icon: Icon(Icons.close),
                      onPressed: () => Navigator.pop(context, 'Data Returns Left')),
            context: context);

      print(data);
    },
    child: Text('OPEN LEFT SIDE SHEET WITH RETURN DATA')
),

ElevatedButton(
    onPressed: () async {
      final data = await SideSheet.right(
            body: IconButton(
                      icon: Icon(Icons.close),
                      onPressed: () => Navigator.pop(context, 'Data Returns Right')),
            context: context);

      print(data);
    },
    child: Text('OPEN RIGHT SIDE SHEET WITH RETURN DATA')
),    

Close sheet in body

Navigator.pop(context);

With arguments

Navigator.pop(context, 'data return');

Buy Me A Coffee

カテゴリー

ソースリポジトリ

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

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