Dart 中 jsonEncode() 和 json.encode() 之间的区别和首选方式是什么?

What is the difference and preferred way between jsonEncode() and json.encode() in Dart?

在 Flutter 文档中,它使用 jsonEncode(),而在 Angular 文档中,它使用 json.encode()。两者的区别和首选方式是什么?

没有区别。来自 dart:convert docs for jsonEncode:

Shorthand for json.encode.

jsonEncode 作为 json 的别名被引入是因为 json 经常与一个变量名冲突 json mini 用于保存 JSON 的变量值。

var json = http.get(...);
var data = json.decode(json); // error
var data = jsonDecode(json); // ok

在即将推出的Sound Null-Safety update中,目前处于测试阶段,别名jsonEncode不起作用,所以只需使用json.encode