FlutterFeedbackDialog

Hey FlutterDev! 👋

Made a simple Flutter package because I was too lazy to build feedback collection from scratch every time.

What it does:

  • Drop-in dialogs for feedback/bug reports/feature requests
  • Users can attach screenshots
  • Light/dark themes
  • Zero backend setup needed

The cool part: All feedback goes to a free AI-powered dashboard that automatically:

  • Categorizes feedback with smart tags
  • Does sentiment analysis
  • Assigns priority levels
  • Tracks user analytics

Just add the package, show the dialog, and your feedback is organized automatically.

Perfect for solo devs or small teams who want user feedback without the hassle.

pub version License: MIT

📸 Screenshots

Light Theme Dialogs

Feedback Bug Report Feature Request Contact
Feedback Light 1
Feedback Light 2
Bug Light 1
Bug Light 2
Feature Light 1
Feature Light 2
Contact Light 1
Contact Light 2

Dark Theme Dialogs

Feedback Bug Report Feature Request Contact
Feedback Dark Bug Dark Feature Dark Contact Dark

FeedbackNest Dashboard Screenshots

📊 User Insights & Analytics Dashboard

FeedbackNest Dashboard

🏷️ Individual Feedback with AI Analysis

FeedbackNest Feedback Detail

🚀 Quick Integration

1. Add Dependencies

dependencies:
  flutter_feedback_dialog: any
  feedbacknest_core: any  # For free backend integration

2. Setup FeedbackNest (Free)

import 'package:feedbacknest_core/feedbacknest.dart';

void main() {
  runApp(MyApp());
  
  // Initialize FeedbackNest with your free API key
  Feedbacknest.init(
    "your-api-key-from-dashboard",
    userIdentifier: "user@example.com", // Optional
  );
}

3. Show Dialog & Submit Feedback

FlutterFeedbackDialog.show(
  context,
  type: CommunicationViewType.feedback,
  theme: CommunicationTheme.light,
  onSubmit: (response) {
    // Send to FeedbackNest for AI analysis
    Feedbacknest.submitCommunication(
      message: response.message,
      type: CommunicationViewType.feedback.name,
      email: response.email,
      files: response.screenshots,
    );
  },
);

💻 Dialog Types

// Different dialog types available
FlutterFeedbackDialog.show(context, type: CommunicationViewType.feedback);
FlutterFeedbackDialog.show(context, type: CommunicationViewType.bug);
FlutterFeedbackDialog.show(context, type: CommunicationViewType.featureRequest);
FlutterFeedbackDialog.show(context, type: CommunicationViewType.contact);

🎨 Customization

// Customize everything
FlutterFeedbackDialog.show(
  context,
  type: CommunicationViewType.bug,
  theme: CommunicationTheme.dark,
  title: "🐛 Report a Bug",
  subtitle: "Help us squash bugs!",
  buttonText: "Submit Report",
  icon: Icons.bug_report,
  placeholder: "Describe the bug...",
  successMessage: "Thanks! We'll fix it soon.",
  onSubmit: (response) => handleSubmission(response),
);

🤖 FeedbackNest Free Features

  • 🎯 Auto-Generated Titles - AI creates meaningful titles from messages
  • 🏷️ Smart Tags - Automatically categorizes feedback
  • 😊 Sentiment Analysis - Detects user emotions
  • 📊 Priority Detection - Assigns priority levels based on urgency
  • 👥 User Analytics - Track users, sessions, and growth
  • 📈 Trend Analysis - Identify common issues automatically
  • 🔍 Smart Search - Find feedback with AI-enhanced search
  • ⭐ Rating Analytics - Monitor user satisfaction

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ by the FeedbackNest team