Flutter WhatsApp反应表情插件whatsapp_reactions的使用

Flutter WhatsApp反应表情插件whatsapp_reactions的使用

WhatsApp Reactions

Pub

WhatsApp Reactions 是一个 Flutter 包,它提供了一个可自定义且平滑的反应弹出窗口,类似于 WhatsApp 的反应功能。它允许用户在对内容进行反应时从一组预定义的情绪中选择。

预览

安装

在你的 pubspec.yaml 文件中添加以下行:

dependencies:
  flutter:
    sdk: flutter
  whatsapp_reactions: ^version_number

使用

首先,导入必要的包:

import 'package:flutter/material.dart';
import 'package:whatsapp_reactions/whatsapp_reactions.dart';
import 'package:whatsapp_reactions/scr/models/emotions.dart';
import 'package:whatsapp_reactions/scr/models/reaction_box_paramenters.dart';
import 'package:whatsapp_reactions/scr/widgets/reaction_box.dart';

然后,创建一个方法来显示反应弹出窗口:

void showReactionPopup(BuildContext context, Offset offset) {
  Reactionpopup.showReaction(
    context,
    offset: offset,
    handlePressed: (Emotions emotion) {
      // 处理选中的情绪。
      print('Selected emotion: $emotion');
    },
  );
}

示例

下面是一个完整的示例代码:

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(title: Text('WhatsApp Reactions Demo')),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            final buttonOffset = Offset(100, 100); // 替换为你按钮的偏移量。
            showReactionPopup(context, buttonOffset);
          },
          child: Text('显示反应弹出窗口'),
        ),
      ),
    ),
  ));
}

void showReactionPopup(BuildContext context, Offset offset) {
  Reactionpopup.showReaction(
    context,
    offset: offset,
    handlePressed: (Emotions emotion) {
      print('Selected emotion: $emotion');
    },
  );
}

更多关于Flutter WhatsApp反应表情插件whatsapp_reactions的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter WhatsApp反应表情插件whatsapp_reactions的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


whatsapp_reactions 是一个用于在 Flutter 应用程序中实现类似 WhatsApp 消息反应功能的插件。通过这个插件,你可以为消息添加反应表情,并且可以自定义反应的样式和行为。以下是如何使用 whatsapp_reactions 插件的基本步骤:

1. 添加依赖

首先,在 pubspec.yaml 文件中添加 whatsapp_reactions 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  whatsapp_reactions: ^1.0.0  # 请使用最新版本

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

2. 导入包

在需要使用 whatsapp_reactions 的 Dart 文件中导入包:

import 'package:whatsapp_reactions/whatsapp_reactions.dart';

3. 使用 WhatsAppReactions 组件

你可以使用 WhatsAppReactions 组件来实现消息反应功能。以下是一个简单的示例:

class MyHomePage extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('WhatsApp Reactions Example'),
      ),
      body: Center(
        child: WhatsAppReactions(
          reactions: const [
            '❤️',
            '😆',
            '😮',
            '😢',
            '👏',
            '🙏',
          ],
          onReactionSelected: (String reaction) {
            print('Selected reaction: $reaction');
          },
          child: Container(
            padding: EdgeInsets.all(16),
            decoration: BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.circular(8),
              boxShadow: [
                BoxShadow(
                  color: Colors.grey.withOpacity(0.5),
                  spreadRadius: 1,
                  blurRadius: 3,
                  offset: Offset(0, 2),
                ),
              ],
            ),
            child: Text('Tap to react'),
          ),
        ),
      ),
    );
  }
}
回到顶部