User Feedback
ShipFlutter provides multiple ways to collect user feedback:
- In-app reviews for store ratings
- Wiredash for detailed feedback and insights
In-App Reviews
The RatingController
handles in-app review prompts using the native In App Review package:
// Show the native review dialogfinal shown = await ratingController.instance.requestReview();
if (!shown) { // Fallback to store listing await ratingController.instance.openStoreListing();}
// Open store listing directlyawait ratingController.instance.openStoreListing();
// This will:// - Open App Store on iOS// - Open Play Store on Android// - Open web URL on web
Wiredash Integration
For more detailed feedback, ShipFlutter integrates Wiredash, which provides:
- User feedback collection
- Customer satisfaction insights
- Bug reports
- Feature requests
Setup
-
Create an account at Wiredash Console
-
Create a new project
-
Get your credentials under “Settings > General” and copy the Project ID and Secret
-
Add them to your
app/.env
files and run thebuild_runner
:Terminal window KEY_WIREDASH_ID=myproject-123KEY_WIREDASH_SECRET=XXXXXXXXXXXX
Usage
Show the Wiredash feedback UI:
// Show feedback UI with material themeWiredash.of(context).show( inheritMaterialTheme: true,);
// Show specific feedback typeWiredash.of(context).show( feedbackOptions: { FeedbackType.bug, FeedbackType.praise, },);
Best Practices
-
In-App Reviews
- Show after positive interactions
- Limit frequency of prompts
- Provide fallback to store listing
-
Wiredash Feedback
- Make it easily accessible
- Use in settings and help sections
- Enable relevant feedback types
- Collect useful metadata