bool isSameData<T>(List<Choice<T>> list1, List<Choice<T>> list2) { if (list1.length != list2.length) return false; return Set.from(list1).containsAll(list2); }