用于访问 data:
URI 的结构。
数据 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类型。无设置器
-
parameters → 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 - 等式操作符。继承的