More
在Flutter中使用反馈组件收集用户反馈并在Back4app上存储数据
10 分
介绍 用户反馈对于开发者了解他们的应用程序中哪些功能良好以及哪些需要改进至关重要。实施反馈机制可能会耗时,但使用 flutter 中的 反馈 包,您可以快速设置一个反馈面板,允许用户提交文本输入和注释截图。在本教程中,我们将向您展示如何将此反馈组件集成到您的 flutter 应用程序中,并将收集到的反馈存储在 back4app 中。 先决条件 在开始之前,请确保您具备以下条件: 一个 back4app 账户。请在 back4app com https //www back4app com 注册一个免费账户。 在您的本地计算机上设置 flutter 开发环境。如果您尚未设置,请遵循 flutter 安装指南 https //flutter dev/docs/get started/install 。 对 dart、flutter 小部件和使用 back4app 进行后端服务的基本知识。 步骤 1 – 设置您的 back4app 后端 创建一个 back4app 项目 登录到您的 back4app 账户 https //www back4app com/ 并创建一个新项目。 创建解析类 在本教程中,创建一个名为 userfeedback 的解析类,以存储用户提交的反馈: 用户名 (字符串):用户的名称(可选)。 反馈文本 (字符串):用户提供的文本反馈。 截图 (文件):用户注释的截图。 获取您的 back4app 凭据 导航到您的项目设置以检索您的应用程序 id 和客户端密钥,您需要这些信息将您的 flutter 应用程序连接到 back4app。 步骤 2 – 设置 flutter 项目 创建一个新的 flutter 项目 打开你的终端或命令提示符并运行 flutter create feedback example 添加依赖 打开 pubspec yaml 并添加以下依赖 dependencies flutter sdk flutter feedback latest version parse server sdk flutter latest version 运行 flutter pub get 来安装这些依赖 在你的应用中初始化 parse 在 lib/main dart , 初始化 parse sdk import 'package\ flutter/material dart'; import 'package\ parse server sdk flutter/parse server sdk flutter dart'; import 'package\ feedback/feedback dart'; void main() async { widgetsflutterbinding ensureinitialized(); const keyapplicationid = 'your back4app app id'; const keyclientkey = 'your back4app client key'; const keyparseserverurl = 'https //parseapi back4app com'; await parse() initialize(keyapplicationid, keyparseserverurl, clientkey keyclientkey, autosendsessionid true); runapp(myapp()); } class myapp extends statelesswidget { @override widget build(buildcontext context) { return betterfeedback( child materialapp( home feedbackscreen(), ), onfeedbacksubmitted sendfeedbacktobackend, ); } future\<void> sendfeedbacktobackend(userfeedback feedback) async { final parseobject = parseobject('userfeedback') set('feedbacktext', feedback text) set('screenshot', parsefile(await feedback screenshot)); await parseobject save(); } } 替换 'your back4app app id' 和 'your back4app client key' 为您实际的 back4app 凭据。 步骤 3 – 实现反馈组件 创建 feedbackscreen 小部件 在 lib/main dart , 创建一个新的屏幕,允许用户提交反馈: class feedbackscreen extends statelesswidget { @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('feedback example')), body center( child elevatedbutton( onpressed () { betterfeedback of(context) show(); }, child text('give feedback'), ), ), ); } } 这个小部件显示了一个简单的按钮,当按下时,会打开反馈面板。 自定义反馈面板 您可以通过向 betterfeedback 小部件传递额外参数来定制反馈面板的外观和行为。例如: betterfeedback( child materialapp( home feedbackscreen(), ), onfeedbacksubmitted sendfeedbacktobackend, feedbacktheme feedbackthemedata( background colors grey\[900], feedbacksheetcolor colors white, activecolor colors blue, drawingcolor colors red, ), ) 此自定义允许您更改反馈面板的颜色和样式,以匹配您应用程序的主题。 步骤 4 – 运行应用程序 运行您的应用程序 使用 flutter run 您应该在屏幕上看到反馈按钮。点击它将打开反馈面板,允许用户捕获屏幕截图,进行注释,并提供文本反馈。 通过登录到您的 back4app 仪表板并检查 userfeedback 类来验证 back4app 中的数据 。您应该看到与从 flutter 应用程序提交的反馈相对应的条目,包括文本和屏幕截图。 结论 在本教程中,我们演示了如何使用 feedback 包将反馈组件集成到 flutter 应用程序中。我们还展示了如何将收集到的反馈(包括带注释的屏幕截图)存储在 back4app 中。此设置允许您快速收集用户的宝贵见解,帮助您根据他们的反馈改进应用程序。 有关使用 flutter 小部件的更多信息,请查看 flutter 文档 https //flutter dev/docs , 有关后端集成提示,请访问 back4app 文档 https //www back4app com/docs 。祝您编码愉快!