Guides

In-app feedback for Android apps built with Flutter

One Flutter package for Android and iPhone: reports from inside the app, a short follow-up, and replies people see in the app.

Short answer: add the Bopmigo Flutter package, configure it with your app ID, and Android users can report from your own button or, for testers, right after a screenshot. You get the screen, device and app version with each report, and your reply appears in the app.

Terminal
flutter pub add bopmigo
A follow-up question inside a Flutter app
The same short follow-up inside a Flutter app.
A Flutter app on Android showing that the team replied
On Android, people see your reply inside the app.

Who sees the screenshot offer on Android

  • By default: debug builds and installs that didn’t come from Google Play, which covers your testers.
  • People who installed from Google Play aren’t asked; they use your own button.
  • You can change this to everyone, or turn it off.

Same inbox as your website and iPhone app

Reports from Android, iPhone and your website land in one inbox, and requests about the same thing are grouped across all of them.

Is it native Android (Kotlin)?

Bopmigo supports Android through Flutter. React Native is planned.

Does it work with CupertinoApp or WidgetsApp?

Yes, as well as MaterialApp. See Flutter options.

Why Android needs its own attention

Android runs on thousands of phone models, screen sizes and system versions. A layout that looks right on your test phone can clip on a smaller screen, a button can hide behind the gesture bar, and a font setting can push text off the screen. Android users who hit these problems usually leave a review or uninstall. Few of them email you.

Common Android problemWhat a report needs to show
Layout clipped on small or very tall screensDevice model, screen and a screenshot
Content hidden by the gesture bar or keyboardThe screen name and a screenshot
Large font setting breaks a rowThe screenshot shows it at once
Works on Android 14, fails on Android 12The system version
Only after an updateThe app version and build

Set it up well

  1. 1

    Add the package and configure it once

    Run flutter pub add bopmigo, then call Bopmigo.configure with your app ID before runApp, and add the builder to your app. Quick start.

  2. 2

    Add a Send feedback row

    Put it where people look for help: Settings, Profile or a help menu. Add a second row for Your feedback and replies so people can find your answers.

  3. 3

    Name your screens

    Name your routes and add Bopmigo.navigatorObserver, or call Bopmigo.setScreen. Reports then say “Checkout” instead of a widget path.

  4. 4

    Cover anything private

    Wrap sensitive widgets in BopmigoPrivate. Password fields are always covered. For very sensitive apps, cover all text with Bopmigo.setHideAllText(true).

  5. 5

    Say who is reporting, if they are signed in

    Call Bopmigo.setUser with an ID, and an email if you want to reply by email. Nothing about the person is sent unless you do.

  6. 6

    Send a test from a real Android phone

    Check the report shows the screen, device, Android version and app version, then reply and confirm The team replied appears in the app.

A profile screen with Send feedback and Your feedback and replies rows
Your own Send feedback and replies rows.
The conversation with the team on an Android phone
People can answer your reply in the app.

Screenshots on Android

Android tells apps about screenshots from Android 14. On those phones, testers can be offered “Report a problem?” right after taking one. On older versions, everyone uses your own button, so keep it easy to find.

When the connection drops

If a report can’t be sent, it is kept on the phone and sent the next time the app opens. People on trains and in basements still get heard.

Setup: Quick start: Flutter app