搜尋套件、儲存庫與 APP 分類

套件詳情v0.6.0

hover_effect

取得任何子組件並為其啟用懸停/傾斜3D功能。

近 30 天下載
25
喜歡數
92
Pub 分數
40

安裝套件

flutter pub add hover_effect

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

hover_effect 套件為任何組件增強互動式懸停與傾斜3D效果,當使用者將游標移至元件上時,可創造動態視覺反饋。設計目標是實現順暢的動畫與直覺的使用者參與,非常適合按鈕、卡片或需要細微動作效果的圖像。此套件輕量且易於整合,僅需在目標組件周圍加上一個包裝器即可。支援跨裝置的響應式行為,並可自訂靈敏度與動畫風格。

適用情境

  • 互動式 UI 元素
  • 動畫按鈕和卡片
  • 懸停時的視覺反饋
  • 增強型圖像畫廊
  • 遊戲化介面

主要特色

  • 懸停與傾斜3D效果
  • 簡單的 widget 包裝
  • 可自訂靈敏度
  • 響應式設計支援
  • 流暢的動畫效能

適合對象

  • 尋求互動性的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)),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。