init refilc-plus
This commit is contained in:
commit
6edc2029bd
37 changed files with 6988 additions and 0 deletions
74
lib/ui/mobile/plus/premium_inline.dart
Normal file
74
lib/ui/mobile/plus/premium_inline.dart
Normal file
|
@ -0,0 +1,74 @@
|
|||
// ignore_for_file: unused_element
|
||||
|
||||
import 'package:refilc_plus/ui/mobile/plus/upsell.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
enum PremiumInlineFeature { nickname, theme, widget, goal, stats }
|
||||
|
||||
const Map<PremiumInlineFeature, String> _featureAssets = {
|
||||
PremiumInlineFeature.nickname:
|
||||
"assets/images/premium_nickname_inline_showcase.png",
|
||||
PremiumInlineFeature.theme: "assets/images/premium_theme_inline_showcase.png",
|
||||
PremiumInlineFeature.widget:
|
||||
"assets/images/premium_widget_inline_showcase.png",
|
||||
PremiumInlineFeature.goal: "assets/images/premium_goal_inline_showcase.png",
|
||||
PremiumInlineFeature.stats: "assets/images/premium_stats_inline_showcase.png",
|
||||
};
|
||||
|
||||
const Map<PremiumInlineFeature, PremiumFeature> _featuresInline = {
|
||||
PremiumInlineFeature.nickname: PremiumFeature.profile,
|
||||
PremiumInlineFeature.theme: PremiumFeature.customcolors,
|
||||
PremiumInlineFeature.widget: PremiumFeature.widget,
|
||||
// PremiumInlineFeature.goal: PremiumFeature.goalplanner,
|
||||
PremiumInlineFeature.stats: PremiumFeature.gradestats,
|
||||
};
|
||||
|
||||
class PremiumInline extends StatelessWidget {
|
||||
const PremiumInline({super.key, required this.features});
|
||||
|
||||
final List<PremiumInlineFeature> features;
|
||||
|
||||
String _getAsset() {
|
||||
for (int i = 0; i < features.length; i++) {
|
||||
if (DateTime.now().day % features.length == i) {
|
||||
return _featureAssets[features[i]]!;
|
||||
}
|
||||
}
|
||||
|
||||
return _featureAssets[features[0]]!;
|
||||
}
|
||||
|
||||
PremiumFeature _getFeature() {
|
||||
for (int i = 0; i < features.length; i++) {
|
||||
if (DateTime.now().day % features.length == i) {
|
||||
return _featuresInline[features[i]]!;
|
||||
}
|
||||
}
|
||||
|
||||
return _featuresInline[features[0]]!;
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return const SizedBox(
|
||||
height: 0,
|
||||
);
|
||||
// return Stack(
|
||||
// children: [
|
||||
// Image.asset(_getAsset()),
|
||||
// Positioned.fill(
|
||||
// child: Material(
|
||||
// type: MaterialType.transparency,
|
||||
// child: InkWell(
|
||||
// borderRadius: BorderRadius.circular(16.0),
|
||||
// onTap: () {
|
||||
// PlusLockedFeaturePopup.show(
|
||||
// context: context, feature: _getFeature());
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// );
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue