Как определить событие повторного выбора и перейти на первую страницу в таблице cupetinotab во flutter

#ios #flutter #dart

Вопрос:

Я создал нижнюю навигацию для iOS с помощью CupetinoTabBar в flutter, и я хотел бы обнаружить событие повторного выбора вкладки и вернуться на ее первую страницу. Есть ли какой-либо способ реализовать эту функцию? Для iOS это довольно распространенная функция, но я не знаю, как это сделать. Код приведен ниже.

Заранее спасибо.

 class _MainTabScreenState extends State<MainTabScreen> {
  final List<Widget> _pages = [FeedScreen(), Feed2Screen(), HomeScreen()];

  @override
  Widget build(BuildContext context) {
    return CupertinoTabScaffold(
      tabBar: CupertinoTabBar(
        backgroundColor: Colors.black,
        items: <BottomNavigationBarItem>[
          BottomNavigationBarItem(icon: Icon(Icons.home)),
          BottomNavigationBarItem(icon: Icon(Icons.movie)),
          BottomNavigationBarItem(icon: Icon(Icons.person)),
        ],
      ),
      tabBuilder: (BuildContext context, int index) {
        return CupertinoTabView(
          builder: (ctx) {
            return _pages[index];
          },
        );
      },
    );
  }
}