ente/lib/ui/settings/support_dev_widget.dart

46 lines
1.4 KiB
Dart
Raw Normal View History

2023-03-15 08:38:37 +00:00
import 'dart:io';
2023-03-15 08:35:30 +00:00
import 'package:ente_auth/l10n/l10n.dart';
import 'package:ente_auth/models/subscription.dart';
import 'package:ente_auth/services/billing_service.dart';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
class SupportDevWidget extends StatelessWidget {
const SupportDevWidget({
Key? key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
final l10n = context.l10n;
// fetch
return FutureBuilder<Subscription>(
future: BillingService.instance.fetchSubscription(),
builder: (context, snapshot) {
if (snapshot.hasData) {
final subscription = snapshot.data;
if (subscription != null && subscription.productID == "free") {
return GestureDetector(
onTap: () {
launchUrl(Uri.parse("https://ente.io/download"));
},
child: Padding(
padding:
const EdgeInsets.symmetric(vertical: 12.0, horizontal: 6),
child: Text(
2023-03-15 08:38:37 +00:00
"${l10n.supportDevs}${Platform.isAndroid ? "\n\n${l10n.supportDiscount}" : ""}",
2023-03-15 08:35:30 +00:00
textAlign: TextAlign.center,
style: DefaultTextStyle.of(context).style,
),
),
);
}
}
return const SizedBox.shrink();
},
);
}
}