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);
}