bool listEquals(List? a, List? b) { if (identical(a, b)) return true; if (a == null || b == null) return a == b; if (a.length != b.length) return false; for (int i = 0; i < a.length; i++) { if (a[i] != b[i]) return false; } return true; }