[in_app_purchase_storekit] Expose expiration date directly for subscriptions - #11551
Conversation
| /// This is the value set when making the purchase via appAccountToken option. | ||
| final String? appAccountToken; | ||
|
|
||
| /// The date the subscription expires or renews. |
There was a problem hiding this comment.
To improve clarity for developers, please document the format of the expirationDate string. For consistency with PurchaseDetails.transactionDate, it should be specified as milliseconds since the epoch.
| /// The date the subscription expires or renews. | |
| /// The date the subscription expires or renews, in milliseconds since epoch. |
There was a problem hiding this comment.
This sounds reasonable?
There was a problem hiding this comment.
nit: maybe also say this is null if the purchased produce is not a subscription?
|
From triage: @LouiseHsu Was this supposed to be routed to someone on iOS for review? |
LongCatIsLooong
left a comment
There was a problem hiding this comment.
LGTM, Sorry for the delay
| /// This is the value set when making the purchase via appAccountToken option. | ||
| final String? appAccountToken; | ||
|
|
||
| /// The date the subscription expires or renews. |
There was a problem hiding this comment.
This sounds reasonable?
| /// This is the value set when making the purchase via appAccountToken option. | ||
| final String? appAccountToken; | ||
|
|
||
| /// The date the subscription expires or renews. |
There was a problem hiding this comment.
nit: maybe also say this is null if the purchased produce is not a subscription?
5de7ff5 to
b0ff15f
Compare
b0ff15f to
92b3b42
Compare
…r#192630) flutter/packages@8a35b16...9caa77c 2026-09-11 tarrinneal@gmail.com [pigeon] main actor async flutter api (flutter/packages#12729) 2026-09-10 matt.boetger@gmail.com [image_picker] Handle a null stream from openInputStream (flutter/packages#12718) 2026-09-10 47866232+chunhtai@users.noreply.github.com [material_ui] 1.2.0 sync back clean up (flutter/packages#12829) 2026-09-10 50643541+Mairramer@users.noreply.github.com [material_ui] Support custom date input formatters via CalendarDelegate (flutter/packages#12608) 2026-09-10 louisehsu@google.com [in_app_purchase_storekit] Expose expiration date directly for subscriptions (flutter/packages#11551) 2026-09-10 matt.boetger@gmail.com [file_selector_android] Handle a null stream from openInputStream (flutter/packages#12716) 2026-09-10 tarrinneal@gmail.com [pigeon] Add FFI and JNI support to Swift and Kotlin (flutter/packages#11352) 2026-09-10 36861262+QuncCccccc@users.noreply.github.com [material_ui] Migrate M3 Card defaults to new gen_defaults (flutter/packages#12795) If this roll has caused a breakage, revert this CL and set the roller to dry run mode using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Fixes a potential cause of flutter/flutter#181530
Quite a few IAP bugs seem to be surrounding stale data, so expose the expiration date directly to have to avoid doing local receipt shenanigans.
Pre-Review Checklist
[shared_preferences]///).If you need help, consider asking for advice on the #hackers-new channel on [Discord].