Skip to content

xen_emojify is a versatile Flutter package designed to enhance user interaction by providing a rich and engaging way to display Facebook-like reactions within your app using lottie animations.

License

Notifications You must be signed in to change notification settings

xenSlayer/xen_emojify

Repository files navigation

xen_emojify

license Stars effective dart

⚠️BEFORE STARTING READ: LOTTIE LICENSE


xen_emojify is a versatile Flutter package designed to enhance user interaction by providing a rich and engaging way to display Facebook-like reactions within your app. Leveraging the power of Lottie, a dynamic animation library, this package delivers seamless and visually stunning animations, ensuring a delightful user experience.

With xen_emojify, you can easily integrate a customizable reaction widget into your Flutter app, offering users a range of expressive reactions such as like, love, laugh, and more. This widget is highly customizable, allowing you to adjust its size, color scheme, and animation speed to suit your app's design and branding.

Whether you're developing a social media platform, a content-sharing app, or any other application that benefits from user feedback, xen_emojify provides a seamless solution for implementing reaction functionality. Engage your users and add a touch of personality to your app with xen_emojify.

Features

  1. Displays like, love, laugh, and other reaction icons.
  2. Customizable size, color, and animation speed.
  3. Supports onTap callbacks for handling user interactions.

Buy Me A Coffee

FREE LOTTIES

  1. Noto Animated Emoji
  2. IconScout

Getting started

In your pubspec.yaml file, add the following dependency:

dependencies:
    xen_emojify: current_version

Import the xen_emojify package

import 'package:xen_emojify/xen_emojify.dart';

Example Usage

  XenEmoji initialEmoji = const XenEmoji(
      'https://fonts.gstatic.com/s/e/notoemoji/latest/1f60d/lottie.json',
      label: 'heart eyes',
      lottieID: '1f60d',
    );


    final xenEmojifyWidget = XenEmojify(
      lottieSource: LottieSources.network,
      displayLabel: true,
      initialEmoji: initialEmoji,
      xenEmojifyDock: XenEmojifyDock(
        dockColor: Colors.amber.withOpacity(0.7),
        onEmojiSelect: (emoji) {
          setState(() => initialEmoji = emoji);
        },
        xenEmojis: const [
          XenEmoji(
            'https://fonts.gstatic.com/s/e/notoemoji/latest/1f60d/lottie.json',
            label: 'Heart Eyes',
            lottieID: '1f60d',
          ),
        ],
      ),
    );

About

xen_emojify is a versatile Flutter package designed to enhance user interaction by providing a rich and engaging way to display Facebook-like reactions within your app using lottie animations.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published