sendDataMap method

Future<void> sendDataMap(
  1. String message,
  2. String type,
  3. DataFormatVersions versions
)

Implementation

Future<void> sendDataMap(
    String message, String type, DataFormatVersions versions) async {
  late List<int> bytes;
  late String sendDataString;
  switch (versions) {
    case DataFormatVersions.ideaPlugin:
      {
        sendDataString = message;
        bytes = utf8.encode(message);
        break;
      }
    case DataFormatVersions.appleApp:
      {
        final map = <String, dynamic>{"type": type, "jsonString": message};
        sendDataString = jsonEncode(map);
        bytes = utf8.encode(sendDataString);
        break;
      }
  }
  var strLen = bytes.length;
  var l = int32BigEndianBytes(strLen);
  socket?.add(l..buffer.asByteData());
  socket?.write(sendDataString);
}