A Flutter package for obtaining better feedback. It allows the user to provide interactive feedback directly in the app, by annotating a screenshot of the current page, as well as by adding text. Get it on pub.dev/packages/feedback!
You can view this as a video here.
It is often quite hard to understand user issues with an app. This package aims to support the developer by making it easier for the user to provide good and helpful feedback. Thus this library tries to be pretty easy to use by the user and lightweight to integrate for the developer.
First, you will need to add feedback
to your pubspec.yaml
:
dependencies:
flutter:
sdk: flutter
feedback: x.y.z # use the latest version found on pub.dev
Then, run flutter packages get
in your terminal.
Just wrap your app in a BetterFeedback
widget. To show the feedback view just call BetterFeedback.of(context).show(...);
. The callback gets called when the user submits his feedback.
import 'dart:typed_data';
import 'package:feedback/feedback.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(
BetterFeedback(
child: const MyApp(),
),
);
}
Provide a way to show the feedback panel by calling BetterFeedback.of(context).show(...);
Provide a way to hide the feedback panel by calling BetterFeedback.of(context).hide();
To upload the feedback you should use, for example, a MultipartRequest.
import 'dart:typed_data';
import 'package:feedback/feedback.dart';
import 'package:flutter/material.dart';
void main() {
void main() {
runApp(
BetterFeedback(
child: const MyApp(),
theme: FeedbackThemeData(
// You can customize the background color, ...
background: Colors.grey,
// ... the color of the bottomsheet, ...
feedbackSheetColor: Colors.grey[50],
// ... the colors with which the user can draw...
drawColors: [
Colors.red,
Colors.green,
Colors.blue,
Colors.yellow,
],
),
// ... and the language used by BetterFeedback.
localizationsDelegates: const [
DefaultMaterialLocalizations.delegate,
DefaultCupertinoLocalizations.delegate,
DefaultWidgetsLocalizations.delegate,
GlobalFeedbackLocalizationsDelegate(),
],
),
);
}
}
How the properties of FeedbackThemeData
correspond to the view can be seen in the following image.
A list of apps which use this library can be found here.
Author: ueman
Source Code: https://github.com/ueman/feedback
#flutter #dart #mobile-apps