31 lines
894 B
Dart
31 lines
894 B
Dart
|
|
import 'package:flutter/cupertino.dart';
|
||
|
|
import 'package:mnemo_cards/main.dart';
|
||
|
|
import 'package:mnemo_cards_frontend_common/mnemo_cards_frontend_common.dart';
|
||
|
|
|
||
|
|
import '../di/injector.dart';
|
||
|
|
import '../di/locator.dart';
|
||
|
|
import '../domain/router/app_router.dart';
|
||
|
|
import '../features/packs/packs_api.dart';
|
||
|
|
|
||
|
|
class MobileBuySubscriptionWidget extends StatelessWidget {
|
||
|
|
|
||
|
|
@override
|
||
|
|
Widget build(BuildContext context) {
|
||
|
|
return BuySubscriptionWidget(onBuySubscription: onBuySubscription);
|
||
|
|
}
|
||
|
|
|
||
|
|
Future<void> onBuySubscription() async {
|
||
|
|
final user = locator.userManager.userStateHolder.user;
|
||
|
|
if (user == null) {
|
||
|
|
AppRouter.openAuthOrProfile();
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
if (user.subscription) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
final packsApi = getIt.get<PacksApi>();
|
||
|
|
// final buyDto = await packsApi.getPackBuy(id).catchError((_) => null);
|
||
|
|
}
|
||
|
|
|
||
|
|
const MobileBuySubscriptionWidget();
|
||
|
|
}
|