Flutter心形点赞动画插件tiktok_tap_heart_animation的使用

Flutter心形点赞动画插件tiktok_tap_heart_animation的使用

TapHeartAnimation 是一个 Flutter 包,它提供了一个可自定义的小部件,允许用户通过双击来喜欢内容(如视频或图片),就像在 TikTok 中一样。

特性

  • 心形点赞动画:带有心形动画的点赞。
  • 可定制的心形图标大小和颜色
  • 易于集成到任何 Flutter 应用程序
  • 支持动画以提供流畅的用户体验

安装

要使用此包,在 pubspec.yaml 文件中添加 tiktok_tap_heart_animation 作为依赖项:

dependencies:
  tiktok_tap_heart_animation: ^1.0.1

示例

以下是一个更高级的例子,包含自定义动画持续时间和图标设置:

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

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('TikTok Tap Heart Animation Example'),
        ),
        body: Center(
          child: DoubleTapLike(
            child: Container(
              width: 300,
              height: 500,
              color: Colors.blueGrey,
              child: Center(
                child: Text('Tap to Heart'),
              ),
            ),
            onLike: () {
              print('Liked!');
            },
            animationDuration: Duration(milliseconds: 500),
            likeIconColor: Colors.pinkAccent,
            likeIconSize: 80.0,
          ),
        ),
      ),
    );
  }
}

示例代码

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

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('TikTok Tap Heart Animation Example'),
        ),
        body: Center(
          child: TikTokDoubleTapLike(
            child: Container(
              width: 300,
              height: 500,
              color: Colors.blueGrey,
              child: Center(
                child: Text('Tap to Heart'),
              ),
            ),
            onLike: () {
              print('Liked!');
            },
          ),
        ),
      ),
    );
  }
}

更多关于Flutter心形点赞动画插件tiktok_tap_heart_animation的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter心形点赞动画插件tiktok_tap_heart_animation的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


tiktok_tap_heart_animation 是一个 Flutter 插件,用于实现类似 TikTok 上点击屏幕出现心形动画的效果。这个插件可以让你在用户点击屏幕时,显示一个漂亮的心形动画,类似于点赞的效果。

安装插件

首先,你需要在 pubspec.yaml 文件中添加 tiktok_tap_heart_animation 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  tiktok_tap_heart_animation: ^1.0.0  # 请确保使用最新版本

然后运行 flutter pub get 来安装依赖。

使用插件

下面是一个简单的使用示例,展示如何在一个 Flutter 应用中使用 tiktok_tap_heart_animation 插件来显示心形动画:

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('TikTok Tap Heart Animation'),
        ),
        body: TikTokTapHeartAnimation(
          child: Center(
            child: Text(
              'Tap anywhere to see the heart animation!',
              style: TextStyle(fontSize: 20),
            ),
          ),
        ),
      ),
    );
  }
}

详细说明

  1. TikTokTapHeartAnimation Widget:

    • TikTokTapHeartAnimation 是一个包裹了 GestureDetector 的 Widget,它会监听用户点击屏幕的动作。
    • 当用户点击屏幕时,会在点击的位置显示一个心形动画。
  2. Child Widget:

    • child 参数是你希望在屏幕上显示的实际内容。在这个例子中,我们显示了一个文本提示用户点击屏幕。
  3. 自定义动画:

    • 你可以通过 TikTokTapHeartAnimation 的其他参数来自定义动画的行为,例如颜色、大小、持续时间等。

自定义参数

TikTokTapHeartAnimation 提供了一些可选参数来定制动画效果:

  • heartColor: 心形的颜色,默认为红色。
  • heartSize: 心形的大小,默认为 50.0。
  • duration: 动画的持续时间,默认为 2 秒。
  • curve: 动画的曲线,默认为 Curves.easeOut
TikTokTapHeartAnimation(
  heartColor: Colors.pink,
  heartSize: 100.0,
  duration: Duration(seconds: 3),
  curve: Curves.bounceOut,
  child: // Your child widget
)
回到顶部