Flutter客户反馈插件customerpulse_flutter的使用

本仓库提供了CustomerPulse Flutter 插件,用于将阿联酋客户反馈功能直接集成到您的Flutter应用程序中。


功能

  • 收集实时用户反馈。
  • 简单易用,轻松集成到Flutter项目中。
  • 完全可定制的反馈表单。

安装

1. 在 pubspec.yaml 文件中添加依赖项

dependencies:
  customer_pulse_flutter: ^latest_version

或者使用GitHub链接:

customerpulse_flutter:
  git: https://github.com/KalvadTech/CustomerPulse-flutter.git

2. 安装包

运行以下命令以安装依赖包:

flutter pub get

使用

1. 导入插件

在您的Dart文件中导入插件:

import 'package:customer_pulse_flutter/customer_pulse_flutter.dart';

2. 全页调查

使用以下代码以全页模式显示调查表单:

CustomerPulseFlutter().showSurveyPage(
  context, 
  appId: 'com.kalvad.example', 
  linkOrToken: 'F/AH/'
);

3. 底部弹窗调查

使用以下代码以底部弹窗模式显示调查表单:

CustomerPulseFlutter().showSurveyBottomSheet(
  context, 
  appId: 'com.kalvad.example', 
  linkOrToken: 'F/AH/'
);

参数说明

以下是主要参数的详细信息:

参数名 类型 描述 默认值
context BuildContext 用于导航的小部件上下文
appId String 由Customer Pulse Survey提供商提供的应用ID
linkOrToken String 由Customer Pulse Survey提供商提供的链接ID或令牌
options Map<String, String> 调查选项,例如语言 (lang)

示例:设置语言选项

CustomerPulseFlutter().showSurveyPage(
  context, 
  appId: 'com.kalvad.example', 
  linkOrToken: 'F/AH/',
  options: {'lang': 'en'} // 设置语言为英语
);

示例代码

以下是完整的示例代码,展示如何在Flutter应用中集成CustomerPulse插件:

import 'package:flutter/material.dart';
import 'package:customerpulse_flutter/customerpulse_flutter.dart'; // 导入插件

void main() {
  runApp(const MyApp()); // 启动应用
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    return const MaterialApp( // 构建MaterialApp
      home: HomePage(), // 主页面
    );
  }
}

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold( // 构建Scaffold
      appBar: AppBar( // 设置AppBar
        title: const Text('CustomerPulse 示例'), // 标题
      ),
      body: Center( // 居中布局
        child: Column( // 垂直排列子组件
          mainAxisSize: MainAxisSize.max, // 最大化主轴尺寸
          mainAxisAlignment: MainAxisAlignment.center, // 主轴居中
          crossAxisAlignment: CrossAxisAlignment.center, // 次轴居中
          children: [ // 子组件列表
            ElevatedButton( // 按钮1:全页调查
              onPressed: () => _showSurveyPage(context), // 点击事件
              child: const Text('显示全页调查'), // 按钮文字
            ),
            const SizedBox(height: 32.0), // 添加间距
            ElevatedButton( // 按钮2:底部弹窗调查
              onPressed: () => _showSurveyBottomSheet(context), // 点击事件
              child: const Text('显示底部弹窗调查'), // 按钮文字
            ),
          ],
        ),
      ),
    );
  }

  // 显示全页调查
  void _showSurveyPage(BuildContext context) {
    CustomerPulseFlutter().showSurveyPage(
      context, 
      appId: 'com.kalvad.example', 
      linkOrToken: 'F/AH/'
    );
  }

  // 显示底部弹窗调查
  void _showSurveyBottomSheet(BuildContext context) {
    CustomerPulseFlutter().showSurveyBottomSheet(
      context, 
      appId: 'com.kalvad.example', 
      linkOrToken: 'F/AH/'
    );
  }
}
1 回复

更多关于Flutter客户反馈插件customerpulse_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


customerpulse_flutter 是一个用于在 Flutter 应用中集成客户反馈功能的插件。它允许开发者轻松地在应用中添加反馈按钮或表单,以便用户可以提交他们的反馈、建议或问题。以下是如何使用 customerpulse_flutter 插件的基本步骤:

1. 添加依赖

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

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

然后运行 flutter pub get 来获取依赖。

2. 初始化插件

在你的 Flutter 应用中初始化 customerpulse_flutter 插件。通常,你可以在 main.dart 文件中进行初始化。

import 'package:customerpulse_flutter/customerpulse_flutter.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // 初始化 CustomerPulse
  await CustomerPulse.initialize(
    apiKey: 'YOUR_API_KEY',  // 替换为你的 API Key
    appId: 'YOUR_APP_ID',    // 替换为你的 App ID
  );

  runApp(MyApp());
}

3. 显示反馈按钮

你可以在应用的任何地方添加一个按钮来触发反馈界面。例如,在 MyApp 的某个页面中添加一个按钮:

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

class FeedbackPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Feedback'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            // 显示反馈界面
            CustomerPulse.showFeedback();
          },
          child: Text('Submit Feedback'),
        ),
      ),
    );
  }
}

4. 自定义反馈界面(可选)

customerpulse_flutter 插件通常提供了一些自定义选项,比如设置反馈表单的标题、提示信息等。你可以根据需要进行配置。

CustomerPulse.setFeedbackOptions(
  title: 'We value your feedback!',
  hint: 'Please let us know how we can improve.',
);

5. 处理反馈提交(可选)

你可以监听用户提交反馈的事件,并在提交后执行一些操作,比如显示感谢信息或记录日志。

CustomerPulse.onFeedbackSubmitted.listen((feedback) {
  print('Feedback submitted: $feedback');
  // 你可以在这里执行其他操作,比如显示一个 SnackBar
  ScaffoldMessenger.of(context).showSnackBar(
    SnackBar(content: Text('Thank you for your feedback!')),
  );
});

6. 其他功能

customerpulse_flutter 插件可能还提供了其他功能,比如设置用户信息、跟踪用户行为等。你可以查阅插件的官方文档以获取更多详细信息。

CustomerPulse.setUserInfo(
  userId: '12345',
  userName: 'John Doe',
  userEmail: 'john.doe@example.com',
);
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!