ProMessage.fromMap constructor

ProMessage.fromMap(
  1. int id,
  2. Map<String, dynamic> data
)

Implementation

ProMessage.fromMap(this.id, Map<String, dynamic> data) {
  var re = RegExp(r'\${(.*?)}');
  keys = [];
  components = [];
  mapping = {};
  showing = false;
  title = data['messageTitle'] ?? '';
  for (var c in data['messageComponents']) {
    var m = re.firstMatch(c);
    if (m == null) {
      components.add(c);
    } else {
      components.add(c);
      var key = m.group(1)!;
      keys.add(key);
      mapping[key] = '';
    }
  }
}