搜索分类、插件与代码仓

插件详情v1.0.1

snappable

一个用于Thanos响指效果的Flutter库。使用它可将您的Widget变为尘埃。仅供娱乐!

近 30 天下载
14
喜欢数
81
Pub 分数
40

安装插件

flutter pub add snappable

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Snappable 是一个 Flutter 库,为您的小部件带来标志性的灭霸弹指效果,通过有趣的动画将它们化为尘埃。专为娱乐设计,为任何 UI 元素增添戏剧性和趣味性视觉效果。该包利用 Flutter 的动画功能,创造出令人满意的分解效果,非常适合用于充满奇思妙想或主题化的应用交互。轻量级且易于集成,设置简单。非常适合在需要通过动画提升用户参与度的应用中添加一丝幽默感或电影般的氛围。

适合场景

  • 在游戏里添加有趣的特效
  • 增强交互式教程
  • 创建有趣的应用程序过渡效果
  • 模拟数字破坏
  • 有趣的用户反馈

主要特点

  • Thanos 拍摄动画
  • Widget 分解效果
  • 简单集成
  • 轻量且有趣
  • 无需复杂配置

适合对象

  • 寻求有趣动画的开发者
  • 带有游戏化元素的应用程序
  • 带有幽默互动的原型
  • UI实验
  • 以乐趣为中心的应用程序

使用建议

  • 不适合需要严肃性的生产应用
  • 仅限娱乐用途
  • 在低端设备上可能表现不佳
  • 建议谨慎使用,以避免分散注意力
  • 不支持基本效果以外的自定义

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

snappable

Thanos effect library in Flutter

Check out blog post describing the package on Fidev.

Examples

Example 1 Example 2 Example 3

Getting Started

Import it
import 'package:snappable/snappable.dart';
Wrap any widget in Snappable
@override
Widget build(BuildContext context) {
  return Snappable(
    child: Text('This will be snapped'),
  );
}
Snap with a Key

class MyWidget extends StatelessWidget {
  final key = GlobalKey<SnappableState>();
  @override
  Widget build(BuildContext context) {
    return Snappable(
      key: key,
      child: Text('This will be snapped'),
    );
  }
  
  void snap() {
    key.currentState.snap();
  }
}

Undo by currentState.reset().

or snap by tap

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Snappable(
      snapOntap: true,
      child: Text('This will be snapped'),
    );
  }
}

Undo by tapping again.

Callback for when the snap ends

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Snappable(
      onSnapped: () => print("Snapped!"),
      child: Text('This will be snapped'),
    );
  }
}

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。