diff --git a/lib/screens/purchase_screen.dart b/lib/screens/purchase_screen.dart index 1353a233..bf474104 100644 --- a/lib/screens/purchase_screen.dart +++ b/lib/screens/purchase_screen.dart @@ -102,6 +102,7 @@ class MonthlyRentalWidget extends StatelessWidget { skus: _generateSkus(), defaultSku: "sku_monthly_min3", timePeriod: "Month", + isSubscription: true, ), const SizedBox(height: 32.0), const Text( @@ -139,6 +140,7 @@ class YearlyPurchaseWidget extends StatelessWidget { skus: _generateSkus(), defaultSku: "sku_sub_yearly_1", timePeriod: "Year", + isSubscription: false, ), const SizedBox(height: 32.0), const Text( diff --git a/lib/widgets/purchase_widget.dart b/lib/widgets/purchase_widget.dart index ada10cd7..76fcc8df 100644 --- a/lib/widgets/purchase_widget.dart +++ b/lib/widgets/purchase_widget.dart @@ -16,15 +16,18 @@ import 'package:gitjournal/widgets/purchase_slider.dart'; class PurchaseButton extends StatelessWidget { final ProductDetails product; final String timePeriod; + final bool subscription; - PurchaseButton(this.product, this.timePeriod); + PurchaseButton(this.product, this.timePeriod, {@required this.subscription}); @override Widget build(BuildContext context) { var price = product != null ? product.price : "Dev Mode"; return RaisedButton( - child: Text('Subscribe for $price / $timePeriod'), + child: subscription + ? Text('Subscribe for $price / $timePeriod') + : Text('Purchase for $price / $timePeriod'), color: Theme.of(context).primaryColor, padding: const EdgeInsets.fromLTRB(32.0, 16.0, 32.0, 16.0), onPressed: product != null ? () => _initPurchase(context) : null, @@ -51,11 +54,13 @@ class PurchaseWidget extends StatefulWidget { final Set skus; final String defaultSku; final String timePeriod; + final bool isSubscription; PurchaseWidget({ @required this.skus, @required this.defaultSku, @required this.timePeriod, + @required this.isSubscription, }); @override @@ -266,7 +271,11 @@ class _PurchaseWidgetState extends State { mainAxisSize: MainAxisSize.max, ), const SizedBox(height: 32.0), - PurchaseButton(_selectedProduct, widget.timePeriod), + PurchaseButton( + _selectedProduct, + widget.timePeriod, + subscription: widget.isSubscription, + ), ], mainAxisAlignment: MainAxisAlignment.spaceAround, );