forked from firka/student-legacy
hide "ads" if user has plus
This commit is contained in:
parent
51297ddc09
commit
9ecee0bb01
@ -178,7 +178,8 @@ Future<List<DateWidget>> getFilterWidgets(FilterType activeData,
|
|||||||
// Ads
|
// Ads
|
||||||
case FilterType.ads:
|
case FilterType.ads:
|
||||||
if (adProvider.available) {
|
if (adProvider.available) {
|
||||||
items = ad_filter.getWidgets(adProvider.ads);
|
items = ad_filter.getWidgets(
|
||||||
|
adProvider.ads, Provider.of<PlusProvider>(context).hasPremium);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,14 @@ import 'package:refilc/models/ad.dart';
|
|||||||
import 'package:refilc/ui/date_widget.dart';
|
import 'package:refilc/ui/date_widget.dart';
|
||||||
import 'package:refilc_mobile_ui/common/widgets/ad/ad_viewable.dart' as mobile;
|
import 'package:refilc_mobile_ui/common/widgets/ad/ad_viewable.dart' as mobile;
|
||||||
|
|
||||||
List<DateWidget> getWidgets(List<Ad> providerAds) {
|
List<DateWidget> getWidgets(List<Ad> providerAds, bool hasPlus) {
|
||||||
List<DateWidget> items = [];
|
List<DateWidget> items = [];
|
||||||
|
|
||||||
if (providerAds.isNotEmpty) {
|
if (providerAds.isNotEmpty) {
|
||||||
for (var ad in providerAds) {
|
for (var ad in providerAds) {
|
||||||
if (ad.date.isBefore(DateTime.now()) &&
|
if (ad.date.isBefore(DateTime.now()) &&
|
||||||
ad.expireDate.isAfter(DateTime.now())) {
|
ad.expireDate.isAfter(DateTime.now()) &&
|
||||||
|
(!hasPlus || ad.overridePremium)) {
|
||||||
providerAds.sort((a, b) => -a.date.compareTo(b.date));
|
providerAds.sort((a, b) => -a.date.compareTo(b.date));
|
||||||
|
|
||||||
items.add(DateWidget(
|
items.add(DateWidget(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user