.contains(物件)為真,卻沒有被執行?Why ?

contains

.contains(物件)為真,卻沒有被執行?Why ?

AI解釋:在您提到的情況下,當您按下 IconButton 時,favorites 列表中已經包含了該 Movie 物件,但是在第 161 行的 else 塊中的代碼沒有被執行。這可能是因為在第 160 行中,您使用了 contains 方法來檢查 favorites 列表中是否包含該 Movie 物件,但是 contains 方法是基於 == 運算符來比較兩個對象是否相等的。如果您的 Movie 類沒有實現 == 運算符,則 contains 方法將無法正確地比較兩個 Movie 物件是否相等。

為了解決這個問題,您可以在 Movie 類中實現 == 運算符,以便在比較兩個 Movie 物件時使用。

最後在movie.dart加上這段解決