我想将一个 List<MediaItem>
与另一个 List<MediaItem>
进行比较。
我的 MediaItem 类看起来像:
class MediaItem
{
String id;
String title;
String description;
Duration duration;
}
现在,如何比较两个 List<MediaItem>
忽略 duration
的 MediaItem
参数?
答案 0 :(得分:0)
您可以使用 listEquals
包中的方法 flutter/foundation.dart
:
import 'package:flutter/foundation.dart';
final isListAreEquals = listEquals(firstList, secondList);
您还应该为您的对象实现方法 equals
。有关 equals
方法的详细信息,请参阅 try it on W3Schools 页。 equals
方法中使用的变量是对象标识参数,使用时需要小心(否则可能会导致需要比较的某个参数但未在equals
中列出的情况)。