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

패키지 상세v0.6.0

hover_effect

임의의 자식 위젯을 받아서 해당 위젯에 호버/틸트 3D 기능을 활성화합니다.

30일 다운로드
25
좋아요
92
Pub 점수
40

패키지 설치

flutter pub add hover_effect

패키지 개요

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

hover_effect 패키지는 사용자가 컴포넌트 위로 커서를 이동할 때 동적 시각 피드백을 생성하는 상호작용 가능한 호버 및 기울기 3D 효과를 어떤 위젯에도 강화해 줍니다. 부드러운 애니메이션과 직관적인 사용자 참여를 위해 설계되었으며, 버튼, 카드 또는 미세한 움직임으로 이점을 얻는 이미지에 적합합니다. 이 패키지는 가볍고 쉽게 통합할 수 있으며, 원하는 위젯 주위에 래퍼만 추가하면 됩니다. 다양한 장치에서 반응형 동작을 지원하며, 민감도와 애니메이션 스타일을 맞춤 설정할 수 있습니다.

사용 사례

  • 인터랙티브 UI 요소
  • 애니메이션 버튼 및 카드
  • 호버 시 시각적 피드백
  • 개선된 이미지 갤러리
  • 게임화 인터페이스

주요 기능

  • 호버 및 기울기 3D 효과
  • 간단한 위젯 래핑
  • 사용자 정의 감도
  • 반응형 디자인 지원
  • 부드러운 애니메이션 성능

적합한 대상

  • 상호작용을 원하는 UI 디자이너
  • 매력적인 대시보드를 구축하는 개발자
  • 시각적 완성도에 중점을 둔 프로젝트
  • 터치/커서 상호작용이 가능한 웹 및 모바일 앱

고려 사항

  • 저사양 기기에서 성능에 영향을 미칠 수 있습니다
  • 기울기와 호버 외의 사용자 지정이 제한적
  • 터치 전용 환경에 최적화되지 않음
  • 포인터 입력(마우스/터치패드)가 필요합니다

원본 README

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

hover_effect

Hover - Tilt 3D Effect

Takes any child widget and enables Hover/Tilt 3D functionality to it

Demo

Getting Started

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Hover - Tilt 3D Effect',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: Material(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              'Hover - Tilt 3D Effect',
              style: TextStyle(
                  fontSize: 30,
                  fontWeight: FontWeight.w700,
                  color: Colors.black,
                  letterSpacing: 2),
            ),
            SizedBox(height: 50),
            Container(
              width: 150,
              height: 300,
              child: HoverCard(
                builder: (context, hovering) {
                  return Container(
                    color: Color(0xFFE9E9E9),
                    child: Center(
                      child: FlutterLogo(size: 100),
                    ),
                  );
                },
                depth: 10,
                depthColor: Colors.grey[500],
                onTap: () => print('Hello, World!'),
                shadow: BoxShadow(color: Colors.purple[200], blurRadius: 30, spreadRadius: -20, offset: Offset(0, 40)),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

카테고리

소스 저장소

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

아직 데이터가 없습니다.