Метод convert
String convert(Преобразует object в JSON строку.
Непосредственно сериализуемые значения — числа, строки, булевы значения и Null, а также некоторые значения списков и отображений. Для списков все элементы должны быть сериализуемыми. Для отображений ключи должны быть строками, а значения — сериализуемыми.
Если попытка сериализации значения другого типа, то вызывается функция toEncodable из конструктора со значением в качестве аргумента. Результат, который должен быть непосредственно сериализуемым значением, сериализуется вместо исходного значения.
Если преобразование приводит к ошибке или возвращает значение, которое не является непосредственно сериализуемым, выбрасывается исключение JsonUnsupportedObjectError. Если вызов приводит к ошибке, ошибка обрабатывается и сохраняется в поле JsonUnsupportedObjectError's cause.
Если список или отображение содержит ссылку на себя, прямо или через другие списки или отображения, он не может быть сериализован, и выбрасывается JsonCyclicError.
object не должен изменяться во время сериализации.
Если один и тот же объект сериализуется более одного раза, convert может кэшировать текст для него. Другими словами, если содержимое объекта изменяется после первой сериализации, новые значения могут не отражаться в результате.
Источник
String convert(Object object) =>
_JsonStringStringifier.stringify(object, _toEncodable, indent);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-convert/JsonEncoder/convert.html