Конструктор JsonEncoder.withIndent
Создаёт кодировщик JSON, который создаёт многострочный JSON.
Кодирование элементов списков и словарей выполняется с отступами и на отдельных строках. Строка indent добавляется в качестве префикса к этим элементам один раз для каждого уровня отступа.
Если indent равен null, вывод кодируется в одну строку.
Кодировщик JSON обрабатывает числа, строки, булевы значения, null, списки и словари с ключами-строками напрямую.
Любой другой объект пытается преобразовать toEncodable в объект одного из преобразуемых типов.
Если toEncodable опущено, по умолчанию вызывается .toJson() для объекта.
Реализация
const JsonEncoder.withIndent(this.indent,
[Object? toEncodable(dynamic object)?])
: _toEncodable = toEncodable;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-convert/JsonEncoder/JsonEncoder.withIndent.html