feddy_flutter 0.3.1
feddy_flutter: ^0.3.1 copied to clipboard
Feedback infrastructure SDK for Flutter mobile apps. Smart review prompts, paid-user signals, and a feedback loop that doesn't get in the way.
Changelog #
All notable changes to this package will be documented here. Format follows Keep a Changelog.
0.3.1 - 2026-05-11 #
Changed #
- Smart Review prompt is now a two-step like / dislike confirmation.
- Smart Review event telemetry now requires v0.3.1+; older clients will silently stop reporting funnel events.
0.3.0 - 2026-05-08 #
Added #
Feddy.fetchRequests/Feddy.fetchRequest/Feddy.upvote/Feddy.fetchComments/Feddy.addComment— public read-side methods for building custom roadmap UIsRequestDetailViewnow renders attached images in a tap-to-zoom grid- Optimistic upvote with automatic rollback on failure across
RequestListView,RoadmapView, andRequestDetailView RoadmapViewrows now matchRequestListViewlayout (board chip, attachment count, upvote pill) and accept votes inlineFeedbackComment.authorKind/authorDisplayName/isSelffields with kind-specific bubble styling — own comments right-align with orange tint, admin replies left-align with a shield icon, other end users show their display name
Fixed #
- Upvote endpoint corrected from
/votesto/vote; previously every upvote attempt 404'd silently fetchRequests/fetchRequestnow send theas_external_user_id/as_anonymous_tokenquery so the per-itemvotedflag reflects the current useraddComment/upvote/fetchCommentsreject empty / whitespace-only request ids before the network callFeddy.addCommentnow trims and rejects empty bodies before any network call
0.2.0 - 2026-05-07 #
Added #
- Automatic subscription detection on iOS via
SK2Transaction.transactions()(StoreKit 2) - Automatic subscription detection on Android via Play Billing
purchaseStream+restorePurchases() Feddy.refreshSubscription()re-runs detection after a purchase or restore
Changed #
Feddy.configure(autoDetectSubscription:)defaults totrueand now actively detects entitlements; passfalseto disable
0.1.0 - 2026-05-07 #
Initial public release. Day-one parity with the iOS / React Native siblings — same server protocol, same 5-locale catalog, same fire-and-forget API style.
Added #
Feddy.configure(apiKey:)+Feddy.identify(...)+Feddy.submitRequest(...)+Feddy.openFeedback(...)+Feddy.reset()- Drop-in Material widgets:
RequestListView/RoadmapView/RequestDetailView/FeedbackComposeView/SmartReviewSheet Feddy.requestReviewIfAppropriate(...)with the 4-gate engine (install age / sessions / cooldown / yearly cap)- Manual
Feddy.setSubscription(...)override (auto-detect IAP reserved for v0.2) - 5-locale i18n catalog (en / es / ja / de / fr) auto-detected from device
boardTranslationsinjection for host-supplied custom-key labels- Image attachments via
image_picker+ auto-compression to ≤800 KB - Offline submit queue persisted across launches (50 cap / 5 retries)
- Server-driven Powered by Feddy footer rendered by
PoweredByBadge