List<Widget> buildPages() { return pages.asMap().entries.map((entry) { final page = entry.value; return KeyedSubtree( key: UniqueKey(), child: page.child, ); }).toList(); }