fetchSubscriptionItems method

Future<void> fetchSubscriptionItems()

Implementation

Future<void> fetchSubscriptionItems() async {
  try {
    // Fetch the subscription items from the store using the subscription IDs.
    _subscriptionItems = await iap.fetchProducts(
      skus: _subscriptionIds,
      type: ProductQueryType.Subs,
    );

    // Sort the subscription items in the order of their IDs.
    _subscriptionItems.sort((a, b) => _subscriptionIds
        .indexOf(a.id)
        .compareTo(_subscriptionIds.indexOf(b.id)));

    if (kDebugMode) {
      print(_subscriptionItems);
    }
  } catch (e) {
    // Log an error if fetching subscription items fails.
    if (kDebugMode) {
      print("Failed to fetch subscription items: $e");
    }
  }
}