应用反馈

一个用于获取用户应用反馈的Flutter包。它提供了根据要求显示反馈表单的实用功能。反馈表单可以立即显示,也可以在一定时间后显示。

下载演示应用 GitHub All Releases

如何使用此包

1. 将库添加到pubspec.yml

dependencies:
  app_feedback: ^0.0.2

2. 在dart文件中导入库。

import 'package:app_feedback/app_feedback.dart';

3. 创建一个AppFeedback实例

AppFeedback feedbackForm = AppFeedback.instance;

4. 初始化应用反馈(仅当您希望定期向用户询问反馈时)

 @override
  void initState() {
    /// `duration` is set to 10 seconds for testing purpose.
    /// Change this duration on the basis of how often you want to ask user for his feedback.
    /// For example duration can be 15 days, 1 or 2 month etc.
    feedbackForm.init(FeedbackConfig(duration: Duration(seconds: 10)));
    super.initState();
  }

5. 创建一个方法来启动反馈表单

 void tryDisplay() {
    feedbackForm.tryDisplay(context, onSubmit: (UserFeedback feedback) {
      print(feedback);
    });
  }

6. 创建一个按钮来调用tryDisplay方法。

TextButton(
    onPressed: tryDisplay,
    child: Text("Try Display Form")
 ),

笔记

  1. feedbackForm仅在步骤3中提供的持续时间过去后显示。
  2. 一旦feedbackForm显示,它就不会再次显示,直到下一个持续时间周期完成。
  3. feedbackForm首次初始化时提供的config数据存储在本地缓存中,其他初始化数据将被忽略。

7. 清除旧配置

仅当需要清除旧的config值时,才调用clearConfig方法,否则忽略。

  void clearConfig() async {
    await feedbackForm.clearConfig();
 }

笔记

  1. 清除配置后,在新的初始化完成之前,将不再显示反馈表单。
  2. 清除配置表单并不意味着重置持续时间周期。它只是从缓存中删除所有配置。
  3. 要重置持续时间和配置,请使用新的config值调用feedbackForm.init()方法。

即时显示feedbackForm

如果需要随时即时显示feedbackForm,请调用feedbackForm.display方法。
调用此方法不会重置上述步骤3中提供的持续时间周期。
要调用以下方法,无需初始化feedbackForm

void launchAppFeedback() {
    feedbackForm.display(context,
        option: Option(
          maxRating: 10,
          ratingButtonTheme: RatingButtonThemeData.defaultTheme,
        ), onSubmit: (feedback) {
      print(feedback);
    });
  }
反馈表单 定制评分按钮 定制评分按钮
隐藏的反馈字段 定制的反馈表单 定制的反馈表单

其他Flutter包

名称 星标 Pub
过滤列表 GitHub stars pub package
空组件 GitHub stars pub package
添加缩略图 GitHub stars pub package
国家提供商 GitHub stars pub package

GitHub

https://github.com/TheAlphamerc/app_feedback