Конструктор 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.19.6/dart-convert/JsonEncoder/JsonEncoder.withIndent.html