InAppProperties constructor

InAppProperties(
  1. Map map
)

Constructor of InAppProperties

Implementation

InAppProperties(Map map) {
  map.forEach((key, value) {
    switch (key) {
      case _ACTION:
        if (Platform.isAndroid) {
          action = InAppAction(json.decode(value.toString()));
        } else {
          action = InAppAction(value);
        }
        break;
      case _NUMBER_OF_SHOWS:
        numberOfShows = int.parse(value.toString());
        break;
      case _NUMBER_OF_CLICKS:
        numberOfClicks = int.parse(value.toString());
        break;
      case _DISMISS_FOREVER:
        dismissForever = value.toString().toLowerCase() == 'true';
        break;
      case _CONTENT_URL:
        contentUrl = value.toString();
        break;
      case _SHOWTIME:
        showTime = int.parse(value.toString());
        break;
    }
  });
}