Widget nested([int index = 0]) { if (index >= stateHolders.length) { return child; } var current = stateHolders.elementAt(index); return current.copyWith(child: nested(index + 1)); }