More
Coletando Feedback do Usuário em Flutter Usando o Componente de Feedback e Armazenando Dados no Back4app
11 min
introdução o feedback dos usuários é essencial para os desenvolvedores entenderem o que funciona bem em seu aplicativo e o que precisa de melhorias implementar um mecanismo de feedback pode ser demorado, mas com o feedback pacote no flutter, você pode rapidamente configurar um painel de feedback que permite aos usuários enviar texto e capturas de tela anotadas neste tutorial, vamos mostrar como integrar este componente de feedback em seu aplicativo flutter e armazenar o feedback coletado no back4app pré requisitos antes de começar, certifique se de ter o seguinte uma conta no back4app inscreva se para uma conta gratuita em back4app com https //www back4app com um ambiente de desenvolvimento flutter configurado em sua máquina local siga o guia de instalação do flutter https //flutter dev/docs/get started/install se você ainda não o configurou conhecimento básico de dart, widgets flutter e uso do back4app para serviços de backend passo 1 – configurando seu backend no back4app crie um projeto no back4app faça login em sua conta do back4app https //www back4app com/ e crie um novo projeto crie classes parse para este tutorial, crie uma classe parse chamada userfeedback para armazenar o feedback enviado pelos usuários username (string) o nome do usuário (opcional) feedbacktext (string) o texto do feedback fornecido pelo usuário screenshot (arquivo) a captura de tela anotada pelo usuário obtenha suas credenciais do back4app navegue até as configurações do seu projeto para recuperar seu id de aplicação e chave do cliente, que você precisará para conectar seu aplicativo flutter ao back4app passo 2 – configurando o projeto flutter crie um novo projeto flutter abra seu terminal ou prompt de comando e execute flutter create feedback example adicionar dependências abra pubspec yaml e adicione as seguintes dependências dependencies flutter sdk flutter feedback latest version parse server sdk flutter latest version execute flutter pub get para instalar essas dependências inicialize o parse em seu app em lib/main dart , inicialize o sdk do 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(); } } substitua 'your back4app app id' e 'your back4app client key' pelas suas credenciais reais do back4app passo 3 – implementando o componente de feedback crie o widget feedbackscreen em lib/main dart , crie uma nova tela que permita aos usuários enviar feedback 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'), ), ), ); } } este widget exibe um botão simples que, quando pressionado, abre o painel de feedback personalize o painel de feedback você pode personalizar a aparência e o comportamento do painel de feedback passando parâmetros adicionais para o betterfeedback widget por exemplo betterfeedback( child materialapp( home feedbackscreen(), ), onfeedbacksubmitted sendfeedbacktobackend, feedbacktheme feedbackthemedata( background colors grey\[900], feedbacksheetcolor colors white, activecolor colors blue, drawingcolor colors red, ), ) essa personalização permite que você altere as cores e o estilo do painel de feedback para combinar com o tema do seu aplicativo passo 4 – executando o aplicativo execute seu aplicativo usando flutter run você deve ver o botão de feedback exibido na tela clicando nele, o painel de feedback será aberto, permitindo que o usuário capture uma captura de tela, a anote e forneça feedback em texto verifique os dados no back4app fazendo login no seu painel do back4app e verificando a userfeedback classe você deve ver entradas correspondentes ao feedback enviado do aplicativo flutter, incluindo o texto e a captura de tela conclusão neste tutorial, demonstramos como integrar um componente de feedback em um aplicativo flutter usando o feedback pacote também mostramos como armazenar o feedback coletado, incluindo capturas de tela anotadas, no back4app essa configuração permite que você colete rapidamente insights valiosos de seus usuários, ajudando a melhorar seu aplicativo com base no feedback deles para mais informações sobre como usar widgets flutter, confira a documentação do flutter https //flutter dev/docs , e para dicas de integração de backend, visite a documentação do back4app https //www back4app com/docs boa codificação!