应用反馈
一个用于获取用户应用反馈的Flutter包。它提供了根据要求显示反馈表单的实用功能。反馈表单可以立即显示,也可以在一定时间后显示。
下载演示应用 
如何使用此包
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")
),
笔记
feedbackForm仅在步骤3中提供的持续时间过去后显示。- 一旦
feedbackForm显示,它就不会再次显示,直到下一个持续时间周期完成。feedbackForm首次初始化时提供的config数据存储在本地缓存中,其他初始化数据将被忽略。
7. 清除旧配置
仅当需要清除旧的config值时,才调用clearConfig方法,否则忽略。
void clearConfig() async {
await feedbackForm.clearConfig();
}
笔记
- 清除配置后,在新的初始化完成之前,将不再显示反馈表单。
- 清除配置表单并不意味着重置持续时间周期。它只是从缓存中删除所有配置。
- 要重置持续时间和配置,请使用新的
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 |
|---|---|---|
| 过滤列表 | ||
| 空组件 | ||
| 添加缩略图 | ||
| 国家提供商 |






