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