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

concentric_transition 표지
패키지 상세v1.0.3

concentric_transition

공심 전환 효과. 온보딩, 페이지 전환 등에 유용합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.3천
좋아요
827
Pub 점수
160

패키지 설치

flutter pub add concentric_transition

패키지 개요

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

Concentric Transition은 화면 또는 요소 간의 부드럽고 동심원 형태의 애니메이션 효과를 가능하게 하는 Flutter 패키지입니다. 온보딩 흐름과 페이지 전환에 적합하며, 원형 패턴으로 레이어를 확장하거나 수축시켜 시각적으로 매력적인 경험을 만듭니다. Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원하여 크로스플랫폼 앱에 유연하게 활용할 수 있습니다. pub add 명령을 통해 최소한의 설정만으로 개발자는 UI에 우아한 전환 애니메이션을 쉽게 통합할 수 있습니다.

사용 사례

  • 온보딩 화면
  • 페이지 전환
  • 스플래시 화면 효과
  • 인터랙티브 UI 요소
  • 애니메이션 탐색
  • 시각적 스토리텔링

주요 기능

  • 원형 동심 애니메이션
  • 크로스 플랫폼 지원
  • 간단한 통합
  • 사용자 정의 타이밍
  • 스무딩 성능
  • 재사용 가능한 전환 위젯

적합한 대상

  • 앱 온보딩 흐름
  • 인터랙티브 UI 디자인
  • 애니메이션 스플래시 화면
  • 모바일 및 웹 애플리케이션
  • 디자인 중심의 플러터 프로젝트
  • 시각적 완성도를 추구하는 개발자

고려 사항

  • 저사양 기기에서 성능에 영향을 줄 수 있습니다
  • 정밀한 타이밍 조정이 필요합니다
  • 원형 전환 패턴으로 제한됨
  • 복잡한 상태 전이에 적합하지 않음
  • 간단하고 집중적인 애니메이션에 가장 적합
  • 모든 대상 플랫폼에서 테스트가 필요합니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

➰ Concentric Transition

A Flutter plugin to create views using Concentric Transition Clipper. Useful for onboarding, page transitions, custom clippers, painters etc.

Inspired by Cuberto - Animated Onboarding Screens

Build Status Pub package Star on GitHub License: MIT

1.gif 2.gif 3.gif 4.gif 5.gif 6.gif

Getting Started

  • Add this to your pubspec.yaml
    dependencies:
    concentric_transition: ^1.0.3
    
  • Get the package from Pub:
    flutter packages get
    
  • Import it in your file
    import 'package:concentric_transition/concentric_transition.dart';
    

Features

  • 📺 Concentric PageView
  • 🕳️ Concentric Clipper
  • 📙 Concentric PageRoute

Usage

  • Using ConcentricPageView widget
import 'package:concentric_transition/concentric_transition.dart';

ConcentricPageView(
   colors: <Color>[Colors.white, Colors.blue, Colors.red],
   itemCount: 1, // null = infinity
   physics: NeverScrollableScrollPhysics(),
   itemBuilder: (int index, double value) {
       return Center(
           child: Container(
               child: Text('Page $index'),
           ),
       );
   },
);
  • Using ConcentricPageRoute widget
Navigator.push(context, ConcentricPageRoute(builder: (ctx) {
  return NextPage();
}));
  • Using ConcentricClipper widget
import 'package:concentric_transition/concentric_transition.dart';

ClipPath(
  clipper: ConcentricClipper(
    progress: 0.1, // from 0.0 to 1.0
    reverse: false,
    radius: 30.0,
    verticalPosition: 0.82,
  ),
  child: Container(
    color: Colors.green,
  ),
)

Credits

Maintainers

License

License: MIT

카테고리

소스 저장소

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