侧边栏壁纸
博主头像
Gstory's Blog博主等级

每天进步一点点!

  • 累计撰写 108 篇文章
  • 累计创建 23 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录

Flutter与ios、android通道数据类型及编解码器

gstory
2022-01-26 / 0 评论 / 2 点赞 / 156 阅读 / 7056 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-10-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

在Flutter与原生平台平台交互时传递数据的类型对应

Java

DartJava
booljava.lang.Boolean
intjava.lang.Integer
int, if 32 bits not enoughjava.lang.Long
doublejava.lang.Double
Stringjava.lang.String
Uint8Listbyte[]
Int32Listint[]
Int64Listlong[]
Float32Listfloat[]
Float64Listdouble[]
Listjava.util.ArrayList
Mapjava.util.HashMap

Kotlin

DartKotlin
nullnull
boolBoolean
intInt
int, if 32 bits not enoughLong
doubleDouble
StringString
Uint8ListByteArray
Int32ListIntArray
Int64ListLongArray
Float32ListFloatArray
Float64ListDoubleArray
ListList
MapHashMap

Objective-C

DartObjective-C
nullnil (NSNull when nested)
boolNSNumber numberWithBool:
intNSNumber numberWithInt:
int, if 32 bits not enoughNSNumber numberWithLong:
doubleNSNumber numberWithDouble:
StringNSString
Uint8ListFlutterStandardTypedData typedDataWithBytes:
Int32ListFlutterStandardTypedData typedDataWithInt32:
Int64ListFlutterStandardTypedData typedDataWithInt64:
Float32ListFlutterStandardTypedData typedDataWithFloat32:
Float64ListFlutterStandardTypedData typedDataWithFloat64:
ListNSArray
MapNSDictionary

Swift

DartSwift
nullnil
boolNSNumber(value: Bool)
intNSNumber(value: Int32)
int, if 32 bits not enoughNSNumber(value: Int)
doubleNSNumber(value: Double)
StringString
Uint8ListFlutterStandardTypedData(bytes: Data)
Int32ListFlutterStandardTypedData(int32: Data)
Int64ListFlutterStandardTypedData(int64: Data)
Float32ListFlutterStandardTypedData(float32: Data)
Float64ListFlutterStandardTypedData(float64: Data)
ListArray
MapDictionary

C++

DartC++
nullEncodableValue()
boolEncodableValue(bool)
intEncodableValue(int32_t)
int, if 32 bits not enoughEncodableValue(int64_t)
doubleEncodableValue(double)
StringEncodableValue(std::string)
Uint8ListEncodableValue(std::vector)
Int32ListEncodableValue(std::vector)
Int64ListEncodableValue(std::vector)
Float32ListEncodableValue(std::vector)
Float64ListEncodableValue(std::vector)
ListEncodableValue(std::vector)
MapEncodableValue(std::map<EncodableValue, EncodableValue>)

C

DartC (GObject)
nullFlValue()
boolFlValue(bool)
intFlValue(int62_t)
doubleFlValue(double)
StringFlValue(gchar*)
Uint8ListFlValue(uint8_t*)
Int32ListFlValue(int32_t*)
Int64ListFlValue(int64_t*)
Float32ListFlValue(float*)
Float64ListFlValue(double*)
ListFlValue(FlValue)
MapFlValue(FlValue, FlValue)
2

评论区