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

flutter_slider_drawer のカバー
パッケージ詳細v3.0.2

flutter_slider_drawer

スライダー・ドロワー・メニューのカスタム実装を備えたFlutterパッケージ

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

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

flutter pub add flutter_slider_drawer

パッケージ概要

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

独自で滑らかなスライドアニメーションを備えたカスタマイズ可能なスライドドロワー メニューを提供するFlutterパッケージです。モバイルおよびWebアプリケーションにおける直感的なナビゲーションを目的としており、標準のナビゲーションドロワーの現代的な代替手段を提供します。Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、デバイス間での一貫した動作を保証します。軽量な実装とpubによる簡単な統合により、開発者はアプリにインタラクティブなサイドメニューを迅速に追加できます。スワイプジェスチャー、アニメーション速度、スタイルなどのカスタマイズオプションがあります。洗練された、ジェスチャー駆動型のナビゲーション体験が必要なアプリに最適です。

用途

  • モバイルアプリのナビゲーション
  • Webダッシュボードサイドバー
  • ジェスチャーに基づくメニュー操作
  • クロスプラットフォームUIの一貫性
  • カスタマイズ可能なスライドインメニュー

主な機能

  • スムーズなスライドアニメーション
  • ジェスチャー対応
  • クロスプラットフォーム互換性
  • カスタマイズ可能な外観
  • 簡単なパブ統合

適している対象

  • 現代のナビゲーションを求める開発者
  • スワイプ可能なサイドパネルを必要とするアプリ
  • 複数のプラットフォームをターゲットにするプロジェクト
  • UIに焦点を当てたFlutterアプリケーション
  • アニメーション付きの引き出しを希望するデザイナー

注意事項

  • ドロワースタイルのレイアウトに限定
  • ネストされたナビゲーションの手動処理が必要です
  • 追加の状態管理が必要になる可能性があります
  • 複雑な多段階メニューには適していません
  • アニメーションのパフォーマンスはデバイスの機能に依存します

元の README

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

slider_document

Flutter Slider Drawer

pub package pub package

A Flutter package with custom implementation of the Slider Drawer Menu

To start using this package, add flutter_slider_drawer dependency to your pubspec.yaml

dependencies:
  flutter_slider_drawer: '<latest_release>'

Features

  • Slider with custom animation time
  • Provide Basic Appbar with customization of color and title
  • Dynamic slider open and close offset
  • Provide drawer icon animation
  • Provide shadow of Main screen with customization of shadow colors,blurRadius and spreadRadius
  • Provide RTL(RightToLeft),LTR(LeftToRight) and TTB(TopToBottom) slider open selection
  • Provide Custom Appbar support and you can also use plugin appBar with use of SliderAppBar widget
  • If you are using CupertinoApp then pass isCupertino: true

Code

  Widget build(BuildContext context) {
    return Scaffold(
      body: SliderDrawer(
        key: _sliderDrawerKey,
        appBar: SliderAppBar(
          config: SliderAppBarConfig(
            title: Text(
              title,
              textAlign: TextAlign.center,
              style: const TextStyle(
                fontSize: 22,
                fontWeight: FontWeight.w700,
              ),
            ),
          ),
        ),
        sliderOpenSize: 179,
        slider: Container(color: Colors.red),
        child: Container(color: Colors.amber),
      ),
    );
  }


slider_document



Slider open

SliderOpen.LEFT_TO_RIGHT SliderOpen.RIGHT_TO_LEFT SliderOpen.TOP_TO_BOTTOM
slider_left slider_right slider_top

Controlling the drawer
class _MyAppState extends State<MyApp> {
   GlobalKey<SliderDrawerState> _sliderDrawerKey =
      GlobalKey<SliderDrawerState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SliderDrawer(
        key: _sliderDrawerKey,
        appBar: SliderAppBar(
          config: SliderAppBarConfig(
            title: Text(
              title,
              textAlign: TextAlign.center,
              style: const TextStyle(
                fontSize: 22,
                fontWeight: FontWeight.w700,
              ),
            ),
          ),
        ),
        sliderOpenSize: 179,
        slider: Container(color: Colors.red),
        child: Container(color: Colors.amber),
      ),
    );
  }
}
      
  • Using the below methods to control drawer .
 _sliderDrawerKey.currentState.closeDrawer();
 _sliderDrawerKey.currentState.openDrawer();
 _sliderDrawerKey.currentState.toggle();
 _sliderDrawerKey.currentState.isDrawerOpen();

  • Use below variable if you want to control animation.

__sliderDrawerKey.currentState.animationController

Contribute to Development

Your contribution will help improve the plugin

Buy Me A Coffee

License

BSD 2-Clause License

カテゴリー

ソースリポジトリ

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