PNAppMessage constructor

PNAppMessage(
  1. Map<String, dynamic> input
)

Implementation

PNAppMessage(Map<String, dynamic> input) {
  try {
    id = input['id'];
    name = input['name'];
    style = PNAppMessageStyle.fromValue(input['style']);
    templateUrl = input['templateUrl'];
    templateHTML = input['templateHTML'];
    theme = input['theme'] != null
        ? PNAppMessageTheme(input['theme'].cast<String, dynamic>())
        : null;
    schedules = input['schedules']
        ?.cast<Map>()
        ?.map((value) => PNSchedule(value.cast<String, dynamic>()))
        ?.toList()
        ?.cast<PNSchedule>();
  } catch (e) {
    dt.log("Error processing PNAppMessage ${e.toString()}");
  }
}