More
Сбор отзывов пользователей в Flutter с использованием компонента обратной связи и хранения данных на Back4app
11 мин
введение обратная связь пользователей имеет решающее значение для разработчиков, чтобы понять, что хорошо работает в их приложении, а что нуждается в улучшении реализация механизма обратной связи может занять много времени, но с помощью пакета feedback в 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/ и создайте новый проект создайте классы parse для этого руководства создайте класс parse с именем userfeedback для хранения отзывов, отправленных пользователями username (string) имя пользователя (необязательно) feedbacktext (string) текст отзыва, предоставленный пользователем screenshot (file) скриншот, аннотированный пользователем получите свои учетные данные back4app перейдите в настройки вашего проекта, чтобы получить ваш идентификатор приложения и ключ клиента, которые вам понадобятся для подключения вашего приложения 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 , инициализируйте sdk parse 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(); } } замените 'ваш back4app app id' и 'ваш 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 войдя в свою панель управления back4app и проверив класс userfeedback вы должны увидеть записи, соответствующие обратной связи, отправленной из приложения flutter, включая текст и скриншот заключение в этом учебном пособии мы продемонстрировали, как интегрировать компонент обратной связи в приложение flutter с использованием пакета feedback мы также показали, как хранить собранную обратную связь, включая аннотированные скриншоты, в back4app эта настройка позволяет вам быстро собирать ценные отзывы от ваших пользователей, помогая вам улучшать ваше приложение на основе их обратной связи для получения дополнительной информации о использовании виджетов flutter, ознакомьтесь с документацией flutter https //flutter dev/docs , а для получения советов по интеграции с бэкендом посетите документацию back4app https //www back4app com/docs удачного кодирования!