copyWith method

  1. @override
FastStoreBlocState copyWith({
  1. String? priceText,
  2. String? descriptionText,
  3. bool? isInitialized,
  4. bool? isInitializing,
  5. bool? isPurchasePending,
  6. bool? isRestoringPurchases,
  7. bool? isLoadingProducts,
  8. bool? isStoreAvailable,
  9. List<FastInAppPurchase>? purchases,
  10. List<ProductDetails>? products,
  11. dynamic error,
})
override

Creates a copy of this TModel but with the given fields replaced with the new values.

For example:

var myModel2 = myModel1.copyWith(age: 42);

Implementation

@override
FastStoreBlocState copyWith({
  String? priceText,
  String? descriptionText,
  bool? isInitialized,
  bool? isInitializing,
  bool? isPurchasePending,
  bool? isRestoringPurchases,
  bool? isLoadingProducts,
  bool? isStoreAvailable,
  List<FastInAppPurchase>? purchases,
  List<ProductDetails>? products,
  dynamic error,
}) {
  return FastStoreBlocState(
    isRestoringPurchases: isRestoringPurchases ?? this.isRestoringPurchases,
    isLoadingProducts: isLoadingProducts ?? this.isLoadingProducts,
    isPurchasePending: isPurchasePending ?? this.isPurchasePending,
    isStoreAvailable: isStoreAvailable ?? this.isStoreAvailable,
    isInitializing: isInitializing ?? this.isInitializing,
    isInitialized: isInitialized ?? this.isInitialized,
    purchases: purchases ?? this.purchases,
    products: products ?? this.products,
    error: error,
  );
}