fulfillmentMatchedRequirements static method

bool fulfillmentMatchedRequirements({
  1. required Event event,
  2. required Map<String, AppMediaItem> requiredItems,
  3. required Map<String, AppMediaItem> matchedItems,
  4. required Map<String, Instrument> matchedInstruments,
  5. UsageReason profileReason = UsageReason.any,
  6. 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;
}