JsonEncoder.withIndent 构造函数
创建一个生成多行 JSON 的 JSON 编码器。
列表和映射的元素编码时会缩进,并放在单独的行上。这些元素前会添加 indent 字符串,每个缩进级别添加一次。
如果 indent 是 null
,输出将作为单行编码。
JSON 编码器直接处理数字、字符串、布尔值、null、列表和具有字符串键的映射。
任何其他对象都会尝试通过 toEncodable
转换为可转换类型之一的对象。
如果省略了 toEncodable
,它默认为在对象上调用 .toJson()
。
实现
const JsonEncoder.withIndent(this.indent,
[Object? toEncodable(dynamic object)?])
: _toEncodable = toEncodable;