【发布时间】:2018-08-11 15:13:53
【问题描述】:
我正在尝试开发一个 UDP 应用程序来接收数据并将字节转换为不同的数据类型。
下面的代码在单独使用 Dart 时有效。
import 'dart:io';
import 'dart:typed_data';
import 'dart:mirror';
RawDatagramSocket.bind(InternetAddress.ANY_IP_V4, 20777).then((RawDatagramSocket socket){
socket.listen((RawSocketEvent e){
Datagram d = socket.receive();
if (d == null) return;
ByteBuffer buffer = d.data.buffer;
DKByteData data = new DKByteData(buffer);
exit(0);
});
});
唯一的问题是当我尝试在我的 Flutter 应用程序中运行它时,VS 代码在 d.data.buffer 给我一个错误,说 The getter 'buffer' isn't defined for the class 'List<int>'.
import dart:mirror; 在 Flutter 中似乎不起作用,this page 表示飞镖镜在 Flutter 中被阻止。
由于我无法导入 dart 镜像以从数据报套接字获取 Bytebuffer,我还能如何做到这一点?
【问题讨论】: