访问 data:
URI 结构的一种方式。
Data URI 是非层次结构的 URI,可以包含任何二进制数据。它们由 RFC 2397 定义。
此类允许解析 URI 文本,提取 URI 的各个部分,以及从结构化部分构建 URI 文本。
构造函数
-
UriData.fromBytes(List<
int> bytes, {String mimeType = "application/octet-stream", Map<String, String> ? parameters, bool percentEncoded = false}) - 创建包含
bytes
编码的data:
URI。工厂 -
UriData.fromString(String content, {String? mimeType, Encoding? encoding, Map<
String, String> ? parameters, bool base64 = false}) - 创建包含
content
字符串的data:
URI。工厂 - UriData.fromUri(Uri uri)
- 从必须以
data
作为 Uri.scheme 的 Uri 创建DataUri
。工厂
属性
- charset → String
- 媒体类型的 charset 参数。无设置器
- contentText → String
- 数据 URI 的内容部分,作为其实际表示。无设置器
- hashCode → int
- 此对象的哈希码。无设置器继承
- isBase64 → bool
- 数据是否以 Base64 编码。无设置器
- mimeType → String
- 数据 URI 的 MIME 类型。无设置器
-
参数 → Map<
String, String> - 表示媒体类型参数的映射。无设置器
- runtimeType → Type
- 对象的运行时类型表示。无设置器继承
- uri → Uri
- 此
UriData
访问的 Uri。无设置器
方法
-
contentAsBytes(
) → Uint8List - 数据 URI 的内容部分作为字节。
-
contentAsString(
{Encoding? encoding}) → String - 从数据 URI 的内容创建一个字符串。
-
isCharset(
String charset) → bool - 检查 MIME 类型的字符集参数是否为
charset
。 -
isEncoding(
Encoding encoding) → bool - 字符集参数是否代表
encoding
。 -
isMimeType(
String mimeType) → bool - 判断 UriData.mimeType 是否等于
mimeType
。 -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示形式。覆盖
运算符
-
operator ==(
Object other) → bool - 相等运算符。继承