Метод encode
String encode(Преобразует value в строку JSON.
Если value содержит объекты, которые не могут быть напрямую закодированы в строку JSON (значение, которое не является числом, булевым значением, строкой, null, списком или словарем с строковыми ключами), используется функция toEncodable, чтобы преобразовать его в объект, который должен быть напрямую закодирован.
Если toEncodable опущена, по умолчанию используется функция, возвращающая результат вызова .toJson() на недопустимый объект.
Исходный код
String encode(Object value, {toEncodable(object)}) {
if (toEncodable == null) toEncodable = _toEncodable;
if (toEncodable == null) return encoder.convert(value);
return new JsonEncoder(toEncodable).convert(value);
}
© 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/JsonCodec/encode.html