flutter_feedback_kit 0.1.2
flutter_feedback_kit: ^0.1.2 copied to clipboard
In-app user feedback for Flutter — customisable form widget, voice input, offline queue, screenshot capture, and pluggable backends (webhook, Firebase, etc.).
0.1.2 #
- Fix pubspec topics (max 5 allowed)
0.1.1 #
- Add MIT license
- Fix dart doc warnings (0 warnings)
- Broaden version constraints for device_info_plus and package_info_plus
0.2.0 (Unreleased) #
Security #
WebhookBackendnow enforces HTTPS-only URLs (ArgumentErrorfor HTTP)WebhookExceptionno longer leaksresponse.bodycontent- Error SnackBar replaced with safe generic message (no raw exception details)
Performance #
base64Encodemoved tocompute()isolate — prevents UI jank on large imagesImagePickernow appliesimageQuality: 60, maxWidth: 800, maxHeight: 800by default
Accessibility #
- Screenshot delete button replaced with
IconButton+tooltip(WCAG 1.1.1) Image.memoryscreenshots havesemanticLabelfor screen readers- Submit spinner wrapped with
Semantics(label: 'Sending feedback, please wait')
Architecture #
- Web support: replaced
dart:io/Platform.operatingSystemwithdefaultTargetPlatform XFile.readAsBytes()replacesFile(path).readAsBytes()for cross-platform compatibilityWebhookBackend.dispose()added to close HTTP clientFeedbackBackendbase class gains no-opdispose()methodFeedbackEntry.operator==andhashCodenow includescreenshotslist (listEquals)- GitHub Actions CI workflow added (
flutter analyze && flutter teston every PR)
Developer Experience #
FeedbackButtonnow exposes allFeedbackWidgetprops (categories, labels, image constraints)LocalFeedbackBackend— debug-only backend that saves feedback as JSON + PNG filesFeedbackDevViewer— in-app log viewer with list, detail, fullscreen screenshot, delete- Both exported via
package:flutter_feedback_kit/local.dart(keeps web builds clean)
0.1.0 #
- Initial release
FeedbackEntryentity withFeedbackCategoryenumFeedbackBackendabstract interface for pluggable backendsFeedbackWidgetform with category, message, and screenshot supportFeedbackButtonfloating action button with bottom sheetWebhookBackendbuilt-in HTTP POST backend with custom payload support