12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import 'package:flutter/material.dart';
- import 'package:photos/core/event_bus.dart';
- import 'package:photos/events/subscription_purchased_event.dart';
- import 'package:photos/models/billing_plan.dart';
- import 'package:photos/models/subscription.dart';
- import 'package:photos/services/billing_service.dart';
- import 'package:photos/ui/home_widget.dart';
- class SkipSubscriptionWidget extends StatelessWidget {
- const SkipSubscriptionWidget({
- Key key,
- @required this.freePlan,
- }) : super(key: key);
- final FreePlan freePlan;
- @override
- Widget build(BuildContext context) {
- return Container(
- width: double.infinity,
- height: 64,
- margin: const EdgeInsets.fromLTRB(0, 30, 0, 0),
- padding: const EdgeInsets.fromLTRB(20, 0, 20, 0),
- child: OutlinedButton(
- style: Theme.of(context).outlinedButtonTheme.style.copyWith(
- textStyle: MaterialStateProperty.resolveWith<TextStyle>(
- (Set<MaterialState> states) {
- return Theme.of(context).textTheme.subtitle1;
- },
- ),
- ),
- onPressed: () async {
- Bus.instance.fire(SubscriptionPurchasedEvent());
- Navigator.of(context).pushAndRemoveUntil(
- MaterialPageRoute(
- builder: (BuildContext context) {
- return const HomeWidget();
- },
- ),
- (route) => false,
- );
- BillingService.instance
- .verifySubscription(kFreeProductID, "", paymentProvider: "ente");
- },
- child: const Text("Continue on free plan"),
- ),
- );
- }
- }
|