패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.1.1

tridimensional_drawer

삼차원 드로어는 어떤 종류의 위젯도 삽입할 수 있는 3D 퍼스펙티브 드로어를 쉽게 만들 수 있는 방법입니다.

30일 다운로드
19
좋아요
32
Pub 점수
40

패키지 설치

flutter pub add tridimensional_drawer

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Tridimensional Drawer는 개발자가 쉽게 시각적으로 매력적인 3D 원근감 드로어를 만들 수 있도록 해주는 Flutter 패키지입니다. 드로어 내부에 어떤 위젯이든 통합할 수 있어 디자인과 기능 면에서 유연성을 제공합니다. 부드러운 3D 변환을 통해 깊이와 상호작용을 추가하여 탐색 경험을 향상시킵니다. 현대적인 앱 인터페이스에 적합하며, 사용자 정의 콘텐츠 배치 및 반응형 동작을 지원합니다. 단순함을 중심으로 설계되어 최소한의 설정만으로 기존 Flutter 프로젝트에 원활하게 통합됩니다.

사용 사례

  • 몰입형 탐색 서랍 만들기
  • 앱 인터페이스에 시각적 깊이 추가
  • 모든 위젯을 사용하여 드로어 콘텐츠 맞춤 설정
  • 3D 효과를 통한 사용자 참여도 향상
  • 현대적인 모바일 앱 레이아웃 만들기

주요 기능

  • 3D 원근 변환
  • 드로어 내부의 모든 위젯 지원
  • Flutter와의 간단한 통합
  • 부드러운 애니메이션 전환
  • 사용자 정의 서랍 모양

적합한 대상

  • 상호작용 탐색을 찾는 개발자
  • 디자인 중심의 플러터 앱
  • 고유한 사용자 인터페이스 요소가 필요한 앱
  • 시각적 영향력을 노리는 모바일 앱 제작자
  • 사용자 경험에 중점을 둔 프로젝트

고려 사항

  • 제한된 플랫폼 사양
  • 저사양 기기에서 성능 최적화가 필요할 수 있습니다
  • 모바일 애플리케이션에 가장 적합
  • 복잡한 다층 탐색에 적합하지 않음
  • 기기의 렌더링 기능에 따라 다릅니다

원본 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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.