duplicateGroup method
Implementation
void duplicateGroup(String groupId) {
_update((v) {
final idx = v.groups.indexWhere((g) => g.id == groupId);
if (idx < 0) return v;
final list = [...v.groups];
list.insert(idx + 1, list[idx].duplicate());
return v.copyWith(groups: list);
});
}