fulfillmentMatchedRequirements static method
bool
fulfillmentMatchedRequirements({
- required Event event,
- required Map<
String, AppMediaItem> requiredItems, - required Map<
String, AppMediaItem> matchedItems, - required Map<
String, Instrument> matchedInstruments, - UsageReason profileReason = UsageReason.any,
- int profileDistanceKm = 0,
Implementation
static bool fulfillmentMatchedRequirements({
required Event event,
required Map<String, AppMediaItem> requiredItems,
required Map<String, AppMediaItem> matchedItems,
required Map<String,Instrument> matchedInstruments,
UsageReason profileReason = UsageReason.any,
int profileDistanceKm = 0})
{
AppConfig.logger.t("Fulfillment Matched Requirements");
bool requirementsMatched = false;
try {
if(matchedInstruments.isNotEmpty
&& event.distanceKm >= profileDistanceKm) {
if(requiredItems.isNotEmpty && matchedItems.isNotEmpty || requiredItems.isEmpty) {
requirementsMatched = true;
}
}
} catch (e) {
AppConfig.logger.e(e.toString());
}
return requirementsMatched;
}