# Superwall Flutter SDK ## Docs - [overrideProductsByName](https://superwall.com/docs/flutter/sdk-reference/overrideProductsByName): Globally override products on any paywall by product name. - [Superwall.shared](https://superwall.com/docs/flutter/sdk-reference/Superwall): The shared Superwall instance that provides access to all SDK methods. - [PurchaseController](https://superwall.com/docs/flutter/sdk-reference/PurchaseController): An abstract class for handling custom purchase flows and subscription management. - [Entitlements](https://superwall.com/docs/flutter/sdk-reference/Entitlements): Container for all entitlements available to the user, organized by status. - [SubscriptionTransaction](https://superwall.com/docs/flutter/sdk-reference/SubscriptionTransaction): Represents a subscription transaction in the customer's purchase history. - [PaywallOptions](https://superwall.com/docs/flutter/sdk-reference/PaywallOptions): Configuration for paywall presentation and behavior in the Superwall Flutter SDK. - [registerPlacement()](https://superwall.com/docs/flutter/sdk-reference/register): A function that registers a placement that can be remotely configured to show a paywall and gate feature access. - [subscriptionStatus](https://superwall.com/docs/flutter/sdk-reference/subscriptionStatus): A Stream that emits the user's current subscription status whenever it changes. - [setSubscriptionStatus()](https://superwall.com/docs/flutter/sdk-reference/advanced/setSubscriptionStatus): Manually sets the user's subscription status when using a custom PurchaseController. - [consume()](https://superwall.com/docs/flutter/sdk-reference/consume): Consumes an in-app purchase by its purchase token. - [getEntitlements()](https://superwall.com/docs/flutter/sdk-reference/getEntitlements): Gets all entitlements available to the user, organized by status. - [NonSubscriptionTransaction](https://superwall.com/docs/flutter/sdk-reference/NonSubscriptionTransaction): Represents a non-subscription transaction (consumables and non-consumables). - [getUserId()](https://superwall.com/docs/flutter/sdk-reference/getUserId): Gets the current user ID that was set via identify(). - [identify()](https://superwall.com/docs/flutter/sdk-reference/identify): Associates a user ID with the current user for analytics and user tracking. - [setIntegrationAttribute()](https://superwall.com/docs/flutter/sdk-reference/setIntegrationAttribute): Sets a single attribute for third-party integrations. - [getCustomerInfo()](https://superwall.com/docs/flutter/sdk-reference/getCustomerInfo): Gets the latest customer information including subscriptions, transactions, and entitlements. - [getPresentationResult()](https://superwall.com/docs/flutter/sdk-reference/getPresentationResult): Check the outcome of a placement without presenting a paywall. - [setIntegrationAttributes()](https://superwall.com/docs/flutter/sdk-reference/setIntegrationAttributes): Sets multiple attributes for third-party integrations at once. - [configure()](https://superwall.com/docs/flutter/sdk-reference/configure): A static method that configures the Superwall SDK with your API key. - [PresentationResult](https://superwall.com/docs/flutter/sdk-reference/PresentationResult): The result of a paywall presentation attempt. - [PaywallPresentationHandler](https://superwall.com/docs/flutter/sdk-reference/PaywallPresentationHandler): A handler class that provides status updates for paywall presentation in registerPlacement() calls. - [handleDeepLink()](https://superwall.com/docs/flutter/sdk-reference/handleDeepLink): Processes deep links to trigger paywall previews and handle Superwall URLs. - [CustomerInfo](https://superwall.com/docs/flutter/sdk-reference/CustomerInfo): Contains the latest subscription and entitlement information about the customer. - [SuperwallDelegate](https://superwall.com/docs/flutter/sdk-reference/SuperwallDelegate): An abstract class that receives global SDK events for analytics and lifecycle management. - [setUserAttributes()](https://superwall.com/docs/flutter/sdk-reference/setUserAttributes): Sets custom attributes for the current user that can be used in campaign targeting. - [SuperwallOptions](https://superwall.com/docs/flutter/sdk-reference/SuperwallOptions): Configuration options for customizing Superwall SDK behavior. - [IntegrationAttribute](https://superwall.com/docs/flutter/sdk-reference/IntegrationAttribute): Attributes for third-party integrations with Superwall. - [Overview](https://superwall.com/docs/flutter/sdk-reference): Reference documentation for the Superwall Flutter SDK. - [Tracking Subscription State](https://superwall.com/docs/flutter/quickstart/tracking-subscription-state): Here's how to view whether or not a user is on a paid plan in Flutter. - [Setting User Attributes](https://superwall.com/docs/flutter/quickstart/setting-user-properties): undefined - [Presenting Paywalls](https://superwall.com/docs/flutter/quickstart/feature-gating): Control access to premium features with Superwall placements. - [Configure the SDK](https://superwall.com/docs/flutter/quickstart/configure): undefined - [User Management](https://superwall.com/docs/flutter/quickstart/user-management): undefined - [Install the SDK](https://superwall.com/docs/flutter/quickstart/install): Install the Superwall Flutter SDK via pub package manager. - [Handling Deep Links](https://superwall.com/docs/flutter/quickstart/in-app-paywall-previews): undefined - [Post-Checkout Redirecting](https://superwall.com/docs/flutter/guides/web-checkout/post-checkout-redirecting): Learn how to handle users redirecting back to your app after a web purchase. - [Redeeming In-App](https://superwall.com/docs/flutter/guides/web-checkout/linking-membership-to-iOS-app): Handle a deep link in your app and use the delegate methods. - [Using RevenueCat](https://superwall.com/docs/flutter/guides/web-checkout/using-revenuecat): Handle a deep link in your app and use the delegate methods to link web checkouts with RevenueCat in Flutter. - [Web Checkout](https://superwall.com/docs/flutter/guides/web-checkout): Integrate Superwall web checkout with your iOS app for seamless cross-platform subscriptions - [Migrating from v1 to v2 - Flutter](https://superwall.com/docs/flutter/guides/migrations/migrating-to-v2): SuperwallKit 2.0 is a major release of Superwall's Flutter SDK. This introduces breaking changes. - [Using the Presentation Handler](https://superwall.com/docs/flutter/guides/advanced/using-the-presentation-handler): undefined - [Observer Mode](https://superwall.com/docs/flutter/guides/advanced/observer-mode): undefined - [Viewing Purchased Products](https://superwall.com/docs/flutter/guides/advanced/viewing-purchased-products): undefined - [Custom Paywall Actions](https://superwall.com/docs/flutter/guides/advanced/custom-paywall-actions): undefined - [Retrieving and Presenting a Paywall Yourself](https://superwall.com/docs/flutter/guides/advanced/presenting-paywalls): undefined - [Game Controller Support](https://superwall.com/docs/flutter/guides/advanced/game-controller-support): undefined - [Experimental Flags](https://superwall.com/docs/flutter/guides/experimental-flags): undefined - [Advanced Purchasing](https://superwall.com/docs/flutter/guides/advanced-configuration): If you need fine-grain control over the purchasing pipeline, use a purchase controller to manually handle purchases and subscription status. - [Cohorting in 3rd Party Tools](https://superwall.com/docs/flutter/guides/3rd-party-analytics/cohorting-in-3rd-party-tools): To easily view Superwall cohorts in 3rd party tools, we recommend you set user attributes based on the experiments that users are included in. You can also use custom placements for creating analytics events for actions such as interacting with an element on a paywall. - [Custom Paywall Analytics](https://superwall.com/docs/flutter/guides/3rd-party-analytics/custom-paywall-analytics): Learn how to log events from paywalls, such as a button tap or product change, to forward to your analytics service. - [Superwall Events](https://superwall.com/docs/flutter/guides/3rd-party-analytics/tracking-analytics): The SDK automatically tracks some events, which power the charts in the dashboard. - [3rd Party Analytics](https://superwall.com/docs/flutter/guides/3rd-party-analytics): undefined - [Using Superwall Deep Links](https://superwall.com/docs/flutter/guides/superwall-deep-links): (iOS only) How to use Superwall Deep Links to trigger paywalls or custom in-app behavior. - [Advanced Configuration](https://superwall.com/docs/flutter/guides/configuring): When configuring the SDK you can pass in options that configure Superwall, the paywall presentation, and its appearance. - [StoreKit testing (iOS only)](https://superwall.com/docs/flutter/guides/testing-purchases): How to set up StoreKit testing for iOS when using the Flutter SDK. - [Using the Superwall Delegate](https://superwall.com/docs/flutter/guides/using-superwall-delegate): undefined - [Vibe Coding](https://superwall.com/docs/flutter/guides/vibe-coding): How to Vibe Code using the knowledge of the Superwall Docs - [Using RevenueCat](https://superwall.com/docs/flutter/guides/using-revenuecat): undefined - [Changelog](https://superwall.com/docs/flutter/changelog): Release notes for the Superwall Flutter SDK - [Welcome](https://superwall.com/docs/flutter): Welcome to the Superwall Flutter SDK documentation ## Optional - [GitHub](https://github.com/superwall) - [Twitter](https://twitter.com/superwall) - [Blog](https://superwall.com/blog)