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
|
||||
case FilterType.ads:
|
||||
if (adProvider.available) {
|
||||
items = ad_filter.getWidgets(adProvider.ads);
|
||||
items = ad_filter.getWidgets(
|
||||
adProvider.ads, Provider.of<PlusProvider>(context).hasPremium);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -2,13 +2,14 @@ import 'package:refilc/models/ad.dart';
|
||||
import 'package:refilc/ui/date_widget.dart';
|
||||
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 = [];
|
||||
|
||||
if (providerAds.isNotEmpty) {
|
||||
for (var ad in providerAds) {
|
||||
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));
|
||||
|
||||
items.add(DateWidget(
|
||||
|
Loading…
x
Reference in New Issue
Block a user