addContextSpecificData method

dynamic addContextSpecificData({
  1. String? id,
  2. String? value,
})

Context Specific Data

context specific d ata is list type. u can add more than one item. id id is "01" to "99"

Implementation

addContextSpecificData({String? id, String? value}) {
  if (id != null && value != null) {
    if (int.parse(id) <
            int.parse(UnreservedTemplateID.contextSpecificDataStart) ||
        int.parse(id) >
            int.parse(UnreservedTemplateID.contextSpecificDataEnd)) {
      // this.value = this.value.copyWith(contextSpecificData: []);
      throw InvalidId(title: "ContextSpecificData");
    }

    if (this.value.contextSpecificData != null) {
      this.value.contextSpecificData?.add(setTLV(value, id));
    } else {
      List<TLVModel> tlv = [];
      tlv.add(setTLV(value, id));
      this.value = this.value.copyWith(contextSpecificData: tlv);
    }
  }
}