我正在比较Dart中的两个列表:
main() {
if ([1,2,3] == [1,2,3]) {
print("Equal");
} else {
print("Not equal");
}
}
Run Code Online (Sandbox Code Playgroud)
但他们永远不会平等.Dart API中似乎没有equ()方法来比较列表或集合.有没有正确的方法来做到这一点?
我在将 HTTP 响应正文转换为 Flutter 列表时遇到问题。在调试器中,输出jsonDecode(response.body)['data']['logsread']看起来完全像
[
{
"id": "9fd66092-1f7c-4e60-ab8f-5cf7e7a2dd3b",
"email": "email@gmail.com"
}
]
Run Code Online (Sandbox Code Playgroud)
然而,这返回错误。
print((jsonDecode(response.body)['data']['logsread']) ==
[{
"id": "9fd66092-1f7c-4e60-ab8f-5cf7e7a2dd3b",
"email": "email@gmail.com"
}]); // This returns false.
Run Code Online (Sandbox Code Playgroud)
供参考。响应.body =>
"{"data":{"logsread":[{"id":"9fd66092-1f7c-4e60-ab8f-5cf7e7a2dd3b","email":"email@gmail.com"}]}}"
Run Code Online (Sandbox Code Playgroud)