Files
GitJournal/lib/widgets/pro_overlay.dart
2021-04-26 09:06:51 +02:00

47 lines
1.1 KiB
Dart

// @dart=2.9
import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:provider/provider.dart';
import 'package:gitjournal/analytics/analytics.dart';
import 'package:gitjournal/app_settings.dart';
import 'package:gitjournal/features.dart';
class ProOverlay extends StatelessWidget {
final Widget child;
final Feature feature;
ProOverlay({@required this.child, @required this.feature}) {
assert(feature.pro == true);
}
@override
Widget build(BuildContext context) {
var appSettings = Provider.of<AppSettings>(context);
if (appSettings.proMode) {
return child;
}
return GestureDetector(
behavior: HitTestBehavior.opaque,
child: Banner(
message: tr('pro'),
location: BannerLocation.topEnd,
color: Theme.of(context).accentColor,
child: IgnorePointer(child: Opacity(opacity: 0.5, child: child)),
),
onTap: () {
Navigator.pushNamed(context, "/purchase");
logEvent(
Event.PurchaseScreenOpen,
parameters: {"from": feature.featureName},
);
},
);
}
}