A beautiful and customizable Rating Dialog package for Flutter! Supports all platforms that flutter supports!

Import the rating_dialog package

To use the rating_dialog plugin, follow the plugin installation instructions.

Use the package

Add the following import to your Dart code:

import 'package:rating_dialog/rating_dialog.dart';

We use the flutter's showDialog function to show our Rating Dialog

final _dialog = RatingDialog(
    // your app's name?
    title: 'Rating Dialog',
    // encourage your user to leave a high rating?
        'Tap a star to set your rating. Add more description here if you want.',
    // your app's logo?
    image: const FlutterLogo(size: 100),
    submitButton: 'Submit',
    onCancelled: () => print('cancelled'),
    onSubmitted: (response) {
        print('rating: ${response.rating}, comment: ${response.comment}');

        // TODO: add your own logic
        if (response.rating < 3.0) {
            // send their comments to your email or anywhere you wish
            // ask the user to contact you instead of leaving a bad review
        } else {

// show the dialog
    context: context,
    builder: (context) => _dialog,


See the example application source for a complete sample app using the rating_dialog package.

Issues and feedback

Please file issues to send feedback or report a bug. Thank you!