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

パッケージ詳細v0.1.1

tridimensional_drawer

3次元ドロワーは、任意のウィジェットを挿入できる3Dパースペクティブドロワーを作成する簡単な方法です。

30日間ダウンロード
19
いいね数
32
Pub ポイント
40

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

flutter pub add tridimensional_drawer

パッケージ概要

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

Tridimensional Drawer は、開発者が簡単に視覚的に魅力的な 3D パースペクティブのドロワーを作成できるようにする Flutter パッケージです。ドロワー内に任意のウィジェットを統合でき、デザインおよび機能の柔軟性を提供します。スムーズな 3D 変形を通じて、深みとインタラクティビティを加えることでナビゲーション体験を向上させます。モダンなアプリインターフェースに最適で、カスタムコンテンツ配置と応答性のある動作をサポートしています。シンプルさを重視して構築されており、最小限のセットアップで既存の Flutter プロジェクトにシームレスに統合できます。

用途

  • 没入型ナビゲーションドロワーの作成
  • アプリインターフェースに視覚的な奥行きを加える
  • 任意のウィジェットでドロワーのコンテンツをカスタマイズする
  • 3Dエフェクトによるユーザー参加の向上
  • モダンなモバイルアプリのレイアウトを作成する

主な機能

  • 3D パースペクティブ変換
  • ドロワー内の任意のウィジェットのサポート
  • Flutter との簡単な統合
  • スムーズなアニメーション遷移
  • カスタマイズ可能なドロワーの外観

適している対象

  • インタラクティブなナビゲーションを求める開発者
  • デザイン重視のFlutterアプリ
  • 独自のUI要素を必要とするアプリ
  • 視覚的インパクトを狙うモバイルアプリ作成者
  • ユーザー体験に重点を置くプロジェクト

注意事項

  • 制限されたプラットフォーム仕様
  • 低スペックデバイスでのパフォーマンス最適化が必要になる可能性があります
  • モバイルアプリケーションに最適
  • 複雑なマルチレイヤー構造のナビゲーションには向かない
  • デバイスのレンダリング機能に依存します

元の README

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

Tridimensional Drawer

Tridimensional Drawer is an easy way to create a 3D Perspective drawer, where you can insert any type of widget.

Version 0.1.0 Note

The version 0.1.0 solves the exception caused by the SingleTickerProviderStateMixin.

Demo

drawing

Installing

Add the package to your pubspec.yml file

dependencies:
    tridimensional_drawer: ^0.1.1

Example

Full example available in the example folder.

import 'package:flutter/material.dart';
import 'package:tridimensional_drawer/tridimensional_drawer.dart';

class Example extends StatefulWidget {
  @override
  _ExampleState createState() => _ExampleState();
}

class _ExampleState extends State<Example> {
  final TridimensionalDrawerController controller =
      TridimensionalDrawerController();

  @override
  Widget build(BuildContext context) {
    return TridimensionalDrawer(
      controller: controller,
      mainPage: GestureDetector(
        onTap: () => controller.open(),
        child: MainPage(),
      ),
      drawer: CustomDrawer(),
      backgroundPage: GestureDetector(
        onTap: () => controller.close(),
        child: Container(
          color: Colors.white,
        ),
      ),
    );
  }
}

Hint

If you use a widget containing a Scaffold as the mainPage, try to wrap the body of it inside a SingleChildScrollView, otherwise the rendering of the mainPage could go wrong at the end of the drawer opening animation.

カテゴリー

ソースリポジトリ

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

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