JsonEncoder.withIndent 构造函数

const JsonEncoder.withIndent(
  1. String? indent, [
  2. Object? toEncodable(
    1. dynamic object
    )?
])

创建一个生成多行 JSON 的 JSON 编码器。

列表和映射的元素编码时会缩进,并放在单独的行上。这些元素前会添加 indent 字符串,每个缩进级别添加一次。

如果 indentnull,输出将作为单行编码。

JSON 编码器直接处理数字、字符串、布尔值、null、列表和具有字符串键的映射。

任何其他对象都会尝试通过 toEncodable 转换为可转换类型之一的对象。

如果省略了 toEncodable,它默认为在对象上调用 .toJson()

实现

const JsonEncoder.withIndent(this.indent,
    [Object? toEncodable(dynamic object)?])
    : _toEncodable = toEncodable;