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;