Flutter Drawer не работает должным образом на других страницах

У меня есть общий класс ящика на 3 страницы. Здесь моя проблема в том, что если я открываю любую страницу элемента списка в ящике, пока на главном экране все работает нормально. если я перейду на какую-то страницу (скажем, экран page2), кроме главного экрана, теперь, если я открою любой элемент списка в ящике, он откроет экран, но проблема в том, что если я нажму кнопку "Назад", он перейдет на главный экран, а не на экран page2.

Класс ящика:

class CustomDrawer extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Theme(
      data: Theme.of(context).copyWith(
        canvasColor: Colors.deepOrangeAccent.withOpacity(0.9), //This will change the drawer background to blue.//other styles
      ),
      child: Drawer(
        child: Column(
          children: <Widget>[
           
            Padding(

              padding: const EdgeInsets.only(left:8.0),
              child: ListView(
                shrinkWrap: true,
                children: <Widget>[
                  ListTile(
                    leading: Icon(Icons.event_note,color: Colors.white),
                    title: Text("Menu",style: TextStyle(color:Colors.white),),
                    onTap: () {
                    Navigator.push (
                          context, MaterialPageRoute(builder(BuildContextcontext)=> Menu()));
                    
                  
                    },
                  ),
                  ListTile(
                    leading: Icon(Icons.person,color: Colors.white),
                    title: Text("My Profile",style: TextStyle(color:Colors.white),),
                    onTap: () {
                      Navigator.push (
                          context, MaterialPageRoute(builder: (BuildContext context) => MyProfile()));

                    },
                  ),
                ],
              ),
            )
          ],
        ),
      ),
    );
  }
}

0 ответов

Другие вопросы по тегам