什么是Dart相当于Java byte []

时间:2018-02-27 19:28:45

标签: dart flutter

我正在尝试使用Flutter,需要为Android和iOS制作一个插件包,并已开始使用Android。我需要与之通信的Android Java代码使用字节数组(byte [])作为输入和一些方法的返回类型。这在Dart中映射的是什么?

3 个答案:

答案 0 :(得分:5)

Dart完全有一个dart:typed_data核心库用于此目的:

https://api.dartlang.org/stable/1.24.3/dart-typed_data/dart-typed_data-library.html

我不能100%确定这是如何映射到Flutter插件模型的,但我怀疑Flutter用户或开发人员可以填写我们的信息:)

答案 1 :(得分:2)

这是平台渠道的标准类型映射:

https://flutter.io/platform-channels/#codec

在Android上,byte[]映射到Uint8List

答案 2 :(得分:1)

您可以像这样使用 with(df1, data.frame(num=unique(num), freq=tabulate(num))) # num freq # 1 1 3 # 2 2 3 # 3 3 1

List<int>

或者 List<int> data = [102, 111, 114, 116, 121, 45, 116, 119, 111, 0]; 像这样:

Uint8List

另请查看 // import 'dart:typed_data'; Uint8List data = Uint8List.fromList([102, 111, 114, 116, 121, 45, 116, 119, 111, 0]); ByteBuilderByteData 以获取更多字节操作选项。阅读Working with bytes in Dart了解更多信息。