From fadaea05255eb0d8a4e2c89edcf1e6c1be829119 Mon Sep 17 00:00:00 2001 From: Paul DeMarco Date: Tue, 22 Jan 2019 22:01:58 -0500 Subject: [PATCH] One-level deep List equality check using package:collection. --- auto_data_generator/lib/src/file_generator.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/auto_data_generator/lib/src/file_generator.dart b/auto_data_generator/lib/src/file_generator.dart index 0f3be70..1504baf 100644 --- a/auto_data_generator/lib/src/file_generator.dart +++ b/auto_data_generator/lib/src/file_generator.dart @@ -100,8 +100,13 @@ class FileGenerator { buffer.writeln('other is ${c.name} &&'); buffer.writeln('runtimeType == other.runtimeType &&'); - final params = - c.props.map((p) => '${p.name} == other.${p.name}').join(' && '); + final params = c.props.map((p) { + if (p.type.startsWith('List')) { + return 'const ListEquality().equals(${p.name}, other.${p.name})'; + } else { + return '${p.name} == other.${p.name}'; + } + }).join(' && '); buffer.write(params); buffer.writeln(';');