如何比较颤振中的类对象列表?

时间:2021-02-04 07:18:45

标签: flutter dart

我想将一个 List<MediaItem> 与另一个 List<MediaItem> 进行比较。 我的 MediaItem 类看起来像:

class MediaItem
{
String id;
String title;
String description;
Duration duration;
}

现在,如何比较两个 List<MediaItem> 忽略 durationMediaItem 参数?

1 个答案:

答案 0 :(得分:0)

您可以使用 listEquals 包中的方法 flutter/foundation.dart

import 'package:flutter/foundation.dart';

final isListAreEquals = listEquals(firstList, secondList);

您还应该为您的对象实现方法 equals。有关 equals 方法的详细信息,请参阅 try it on W3Schools 页。 equals 方法中使用的变量是对象标识参数,使用时需要小心(否则可能会导致需要比较的某个参数但未在equals 中列出的情况)。